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;

Меня устраивает. Используйте промежуточную переменную.