Hallo und guten Abend,
ich habe ein Problem mit der replace()-Funktion. Habe schon sämtliches ausprobiert, aber stehe jetzt am Ende meiner Ideen woran es liegen könnte.
Innerhalb einer Rechenaufgabe soll der Teil 547*68 (Zahlen variabel) gesucht werden. replace findet diesen Ausdruck aber nicht. Liegt es am Zeichen "*"
547 wird gefunden, 547* wird gefunden, das einzelne Zeichen "*" wird gefunden, aber nicht der komplette Ausdruck. Ein regExp()-reserviertes Zeichen ist es auch nicht, sodass ich es escapen müsste. Was ist aber dann der Grund?
In inputString steht: 48+547*68-73+61*9
in subS steht: 547*68
folgendes führe ich anschließend aus:
Ich hoffe, dass mir jemand helfen kann, bzw. den Grund für dieses Verhalten nennen kann. Ich hätte durchaus alternative Lösungen, die allerdings viel umständlicher wären. Außerdem möchte ich verstehen, warum der Ausdruck nicht gefunden wird.
LG Betty
ich habe ein Problem mit der replace()-Funktion. Habe schon sämtliches ausprobiert, aber stehe jetzt am Ende meiner Ideen woran es liegen könnte.
Innerhalb einer Rechenaufgabe soll der Teil 547*68 (Zahlen variabel) gesucht werden. replace findet diesen Ausdruck aber nicht. Liegt es am Zeichen "*"
547 wird gefunden, 547* wird gefunden, das einzelne Zeichen "*" wird gefunden, aber nicht der komplette Ausdruck. Ein regExp()-reserviertes Zeichen ist es auch nicht, sodass ich es escapen müsste. Was ist aber dann der Grund?
In inputString steht: 48+547*68-73+61*9
in subS steht: 547*68
folgendes führe ich anschließend aus:
Code:
var re = new RegExp(subS,"g");
resultString = this.inputStr.replace(re, result);
Ich hoffe, dass mir jemand helfen kann, bzw. den Grund für dieses Verhalten nennen kann. Ich hätte durchaus alternative Lösungen, die allerdings viel umständlicher wären. Außerdem möchte ich verstehen, warum der Ausdruck nicht gefunden wird.
LG Betty