在AngularJs中的string.Replace

时间:2014-08-15 18:59:02

标签: javascript angularjs

使用c#有一个string.Replace-method。 像这样:

string oldString = "stackoverflow";   

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

输出:flow

我可以使用AngularJs做类似的事情吗?

我的尝试不起作用:

var oldString = "stackoverflow";

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

3 个答案:

答案 0 :(得分:42)

在Javascript中,方法名称是驼峰式的,所以它是replace,而不是Replace

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

请注意,与.NET Replace方法的工作原理相反,如果您使用字符串作为第一个参数,则Javascript replace方法仅替换第一个匹配项。如果要替换所有实例,则需要使用正则表达式,以便指定global(g)标志:

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

请参阅this示例。

答案 1 :(得分:3)

最简单的方法是:

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

答案 2 :(得分:1)

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

它对我有用。 使用中间变量。