1


0

RegExp関数が交互に機能しない
string=string.replace(RegExp(filter[a]+" | "+filter[a],"g"),filter[a])

なんらかの理由で、これは、スペースが続くフィルターとスペースが前にあるフィルターの両方には影響しません。 フィルターが "、"であると仮定すると、2番目の側を取り、 "、"および "、"ではなく "、"のみを置き換えます。 フィルターはユーザー指定であるため、 `string = string.replace(/、|、/ g、filter [a])`のような通常の正規表現(これは機能します)を使用できませんそれは機能しません、それを機能させる方法は?

1 Answer


0


わたしにはできる:

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

正規表現は `"、 "`を `"、 "`に置き換えないことに注意してください。 代わりにこれを使用してみてください:

" ?" + filter[a] + " ?"