Ich möchte ein paar Strings und Variablen ersetzen, aber ich weiß nicht, wie man es machen - mein Code unten:JavaScript-Variable ersetzen Ausgabe
var text = "I was born in $city in country $country "
var city = "New YORK"
var country = "USA"
var regex_variable = /\$\s*(.*?)\s/g;
var variable =[];
while (c = regex_variable.exec(text)) {
variable.push(c[1]);
}
for (n=0;n<variable.length;n++){
text = text.replace(regex_variable, "kat");
}
console.log(text)
Ausgabe von diesem Skript ist:
I was born in katin country kat
Aber der Punkt ist, die kat
durch die Zeichenfolgen von Variable city
und country
zu ersetzen. Bitte beachten Sie, dass einige Strings im Var-Text $
Zeichen als Präfix haben - diese Strings, die ich aus den Variablen nehmen möchte (Strings im Text sind die gleichen wie Namen von Variablen, aber mit Präfix $
).
Das sollte korrekt ausgegeben werden:
I was born in New YORK in country USA
mir jemand dabei helfen könnte?
Sie können sich [JS-Vorlagenliterale] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) ansehen. 'var city = 'New York', Land = 'USA', Text = \ 'Ich wurde in $ {city} im Land $ {country} \' geboren; ' –
Der Punkt ist, dass ich $ city becase verwenden muss Dies ist nur ein Beispiel - ich werde diese Zeichenfolge aus der Datei mit Variablen wie $ city – artielegancko
@RobM erhalten. Nett, aber nicht vollständig kompatibel. – Archer