строка.Заменить в AngularJs

С c# есть строка.Заменить-метод. Вот Так:

string oldString = "stackoverflow";   

string newString= oldString.Replace("stackover","");

выход: flow

могу ли я сделать что-то подобное с AngularJs?

моя попытка не работает:

var oldString = "stackoverflow";

$scope.newString= oldString.Replace("stackover","NO");

3 ответов


в Javascript имена методов являются верблюжьим случаем, поэтому это replace, а не Replace:

$scope.newString = oldString.replace("stackover","NO");

обратите внимание, что вопреки тому, как .NET Replace метод работает, Javascript replace метод заменяет только первое вхождение, если вы используете строку в качестве первого параметра. Если вы хотите заменить все вхождения, вам нужно использовать регулярное выражение, чтобы вы могли указать глобальный (g) флаг:

$scope.newString = oldString.replace(/stackover/g,"NO");

посмотреть этой пример.


самый простой способ сделать это:

var oldstr="Angular isn't easy";
var newstr=oldstr.toString().replace("isn't","is");

var oldString = "stackoverflow";
var str=oldString.replace(/stackover/g,"NO");
$scope.newString= str;

это работает для меня. Используйте промежуточную переменную.