1
string=string.replace(RegExp(filter[a]+" | "+filter[a],"g"),filter[a])

由于某种原因,这不会影响后面有空格的过滤器和前面有空格的过滤器。假设过滤器是“,”,它将采用第二面并且仅替换“,”而不是“,”和“,”。过滤器是用户指定的,所以我不能使用普通的正则表达式(确实有效),例如string=string.replace(/, | ,/g,filter[a]) 有人可以向我解释为什么它不起作用以及如何使它起作用吗?

4

1 回答 1

0

这个对我有用:

s = 'abc, def,ghi ,klm'
a = ','
s = s.replace(RegExp(a + " | " + a, "g"), a)
"abc,def,ghi,klm"

请记住,您的正则表达式不会替换" , "",". 您可以尝试改用它:

" ?" + filter[a] + " ?"
于 2010-11-13T22:18:38.963 回答