【发布时间】:2015-03-18 13:41:04
【问题描述】:
我有一个类似的字符串:The zoo has a panda named {{123}} that is colored {{234}}
我有一个代表每个标记的数组,例如:
[ { label: 'Ralph', id: '123' }, { label: 'White and Black', id: '234' } ]
我想遍历字符串并将{{token}} 替换为实际标签,但我还需要跟踪我要替换的字符位置。拉尔夫将是位置 26 字符。一个更棘手的情况是:在我将 {{123}} 替换为 Ralph 之后,颜色的文本位置会有所不同,因为 Ralph 是 5 个字符,而标记是 7 个字符。
对解决这个问题的最快方法有什么想法吗?
【问题讨论】:
-
尝试先解决您的问题。从那里开始,尝试优化它。
-
获取所有匹配项并获取索引的正则表达式是什么?我想那是我缺少的部分。
-
@amcdnl 为什么是正则表达式?
indexOf()很棒 -
为什么需要索引?您是否需要它们在之前完成任何替换,或在完成导致该令牌的替换之后,或者......?
-
@Haketo 是的,我完全想多了! indexOf 是完美的。有时它只是有助于与他人进行头脑风暴。
标签: javascript regex