Хотя я не видел подобный вопрос, ничего не ответил, почему это не работает, и я не знаю альтернативы.Замена символов внутри строки в AngularJS
Я делаю очень простой калькулятор, и, вытягивая выражение из строки, мне нужно заменить символы, такие как '×' и '÷' операторами, признанными eval.
В настоящее время я пытаюсь работать через строку по одному символу за раз и копировать его в новую строку, заменяя там, где необходимо. Кажется, что ни один из операторов if
, проверяющих символы в строке, когда-либо вызывается, и я не знаю, почему.
for (var i = 0; i < (expressionPre.length) ; i++) {
alert(expressionPre[i]);
if (expressionPre[i] == "÷") {
expressionPost += "/";
} else if (expressionPre[i] === '×') {
expressionPost += "*";
alert("Finally!");
} else if (expressionPre[i] == "−") {
expressionPost += "-";
} else if (expressionPre[i] % 1 == 0) {
expressionPost += expressionPre[i];
}
alert(expressionPost[i]);
}
Почему не использовать просто [заменить] (http://www.w3schools.com/jsref/jsref_replace.asp) function: 'var expressionPost = expressionPre.replace (" ÷ ","/");'? – beaver