строка.Заменить в 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;
это работает для меня. Используйте промежуточную переменную.