so che posso creare un javascript sostituire in questo modo:JavaScript creare espressioni regolari a livello di codice
str = str.replace(/mytarget/g, 'some value');
che sostituirà tutte le occorrenze di letterale mytarget
. Tuttavia, ho una grande serie di parole/frasi che voglio usare in regex replace, e poiché le espressioni regolari sono solo elementi del linguaggio (non sono racchiusi in una stringa quando dichiarano), non riesco a trovare un modo per dichiarare espressioni regolari programmaticamente a meno che non li indichino a fondo. Quindi, se ho:
var arr=['word', 'another', 'hello'];
voglio produrre:
str = str.replace(/word/g, 'some value');
str = str.replace(/another/g, 'some value');
str = str.replace(/hello/g, 'some value');
Si prega di inviare un esempio che posso usare espressioni regolari, come ho aggiungerò più espressioni nelle espressioni regolari come spazi bianchi ecc . Quindi ho bisogno del modo regexp. Infine, per favore non offrire l'utilizzo di eval
, sono sicuro che c'è un modo migliore.
Perché stai usando le espressioni regolari? Basta fare una semplice [sostituzione stringa] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace). – Quentin
e il modello di sostituzione è semplicemente un'espressione regolare con i motivi che ho spiegato sopra. –