suchen und ersetzen von Token in javascript
Ich haben, so etwas zu tun
string = " this is a good example to show"
search = array {this,good,show}
finden und ersetzen Sie Sie mit einem token wie
string = " {1} is a {2} example to {3}" (order is intact)
den string Durchlaufen verarbeiten und dann
string = " {1} is a {2} numbers to {3}" (order is intact)
Token werden wieder ersetzt, wieder auf die string-likem, so dass die Zeichenfolge wird
string = " this is a good number to show"
wie stellen Sie sicher, dass das Muster aufeinander abgestimmt sind und die gleichen Token ersetzt werden
beispielsweise /[gG]ood/ist ein Muster zu suchen und später ausgetauscht mit entsprechenden "Fall".Oder in anderen Worten, wenn ^\s*[0-9]+. ist das Muster der übereinstimmenden Zeichenfolge, die gespeichert werden muss und ersetzen, um den ursprünglichen text, wie es war
Wie sollte es umgesetzt werden, damit der Vorgang erfolgt bei hoher Leistung ?
Vielen Dank im Voraus.
- Würde es helfen, wenn Sie räumten die syntax und Lesen Sie in der Hilfe zum " format source code hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht erwähnt nichts über die mehrfache vorkommen der Zeichen in der Zeichenfolge, ich denke, Sie werden ersetzt, alle vorkommen.
Wäre es etwas wie dies gehen:
new RegExp("/foo/g")
nicht entsprechen, werden auffoo
nur auf/foo/g
. Sie müsstennew RegExp("foo", "g")
.string.replace(new RegExp("\\{"+i+"\\}","g"),tokens[i]);
string = string.replace(new RegExp("\\{"+i+"\\}","g"),tokens[i]);