【发布时间】:2014-06-27 11:21:24
【问题描述】:
我有
mystring = "Google" 我有数组
myarray = ["o", "o", "e"]
我想做类似的事情
mystring.replace(myarray, "<b>$</b>")
所以它会返回G<b>o</b><b>o</b>gl<b>e</b> - 每个来自数组的匹配字母都包含在标签中。
我也有适当的正则表达式 /.*?(o).*?(o).*(e).*/i 匹配组为 o 后跟 o 后跟 e。
那些数组和字符串是自动生成的(模糊搜索),所以我不能说数组和字符串会有多大。我只知道要在字符串中查找的字母。
【问题讨论】:
-
匹配只针对数组每个元素的第一个ocurrency?我问是因为如果不需要,您的数组中不需要两个
o。 -
我需要在数组中有两个 o,因为它说我需要在字符串中“加粗”两个 o 而不仅仅是一个。而且我还需要尊重数组中字母的顺序。所以第一个 o 的意思是“在字符串中找到第一个 o”,然后“找到另一个 o,但它必须在数组的最后一个匹配之后”
标签: javascript arrays regex