in Google-Skript Ich versuche, eine %
Zeichenfolge basierend auf dem Zeichen nach ihm zu ersetzen.Ersetzen Zeichenfolge mit Bedingung in Google-Skript
Ich habe versucht mit:
var indexOfPercent = newString.indexOf("%");
und prüfen Sie dann den Charakter indexOfPercent+1
, aber indexOf
kehrt nur das erste Vorkommen von ‚%‘.
Wie kann ich alle Vorkommen erhalten? Vielleicht gibt es einen einfacheren Weg (reguläre Ausdrücke)?
EDIT:
Schließlich möchte ich alle meine %
Vorkommnisse %%
ersetzen, aber nicht, wenn Prozentzeichen war Teil der %@
oder %@
.
Fazit: mein string: Test%@ Test2%s Test3%%.
Ich habe versucht, mit so etwas wie diesem:
//?!n Matches any string that is not followed by a specific string n
//(x|y) Find any of the alternatives specified
var newString = newString.replace(\%?![s]|\%?![%], "%%")
aber es konnte keine Saiten Test%@ Test2%s Test3%.
aussehen soll. Ich kenne Regex nicht, also ist es vielleicht ein einfacher Fehler.
Dank
Vielen Dank. Es hat das Problem gelöst, alle Vorkommen von% -Zeichen zu finden, aber ich möchte trotzdem den regulären Ausdruck verwenden, um die Bedingung des folgenden Zeichens zu überprüfen. Siehe die Änderung. – izik461
Ich habe die Antwort hinzugefügt. –
Jetzt funktioniert es perfekt! Vielen Dank! – izik461