string.Replace in AngularJs
С С# существует string.Replace-method. Как это:
string oldString = "stackoverflow";
string newString= oldString.Replace("stackover","");
Выход: flow
Могу ли я сделать что-то подобное с AngularJs?
Моя попытка не работает:
var oldString = "stackoverflow";
$scope.newString= oldString.Replace("stackover","NO");
Ответы
Ответ 1
В методах Javascript имена верблюда, поэтому он replace
, а не Replace
:
$scope.newString = oldString.replace("stackover","NO");
Обратите внимание, что вопреки тому, как работает метод.NET Replace
метод replace
Javascript заменяет только первое вхождение, если вы используете строку в качестве первого параметра. Если вы хотите заменить все вхождения, вам нужно использовать регулярное выражение, чтобы вы могли указать глобальный (g) флаг:
$scope.newString = oldString.replace(/stackover/g,"NO");
См. Этот пример.
Ответ 2
Самый простой способ:
var oldstr="Angular isn't easy";
var newstr=oldstr.toString().replace("isn't","is");
Ответ 3
var oldString = "stackoverflow";
var str=oldString.replace(/stackover/g,"NO");
$scope.newString= str;
Меня устраивает. Используйте промежуточную переменную.