Domanda

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

Per qualche ragione, questo non è interessando sia il filtro seguita dalla spazio e il filtro con uno spazio davanti. Poiché il filtro è " 'ci vorrebbe il secondo lato e solo sostituire'," anziché '' e "". Il filtro è specificato dall'utente, quindi non possono utilizzare un normale espressione regolare (che funziona) come string=string.replace(/, | ,/g,filter[a]) Qualcuno può spiegare a me perché non funziona e come farlo funzionare?

È stato utile?

Soluzione

Si lavora per me:

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

Ricordate che l'espressione regolare non sostituirà " , " con ",". Si potrebbe provare a utilizzare questo, invece:

" ?" + filter[a] + " ?"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top