ich all Vorkommen dieses Symbols ‚ (Single Anführungszeichen) mit \‘ (Ein Schrägstrich und ein Hochkomma) ersetzen versuchen einfügen will.
Ich möchte das erste und letzte Hochkomma ignorieren.
Script in eine Endlosschleife läuft, während ein Zeichen
Um es in einer anderen Art und Weise gesagt, ich versuche einfach einen Schrägstrich vor den einfügen ' Eingang
Probe: ‚welt hallo die‘
Erwartete Ausgabe: ‚Hallo \‘ s world \ 's'
Ich habe den folgenden Code geschrieben, aber es scheint in eine Endlosschleife laufen, wenn ich es ausführen.
Was mache ich falsch?
Und gibt es einen effizienteren Weg, um es zu erledigen?
text = "'hello's world's'";
for(i=text.indexOf("'") ; i<text.lastIndexOf("'");i++)
{
if(text[i]=="'")
{
text=text.substr(0,i)+ "\\" + text.substr(i);
}
}
können Sie vermeiden, indem Schleife und erreiche dein Ergebnis mit Regex. siehe http://stackoverflow.com/a/40550014/7063373 –