在AngularJs中的string.Replace

use*_*992 12 javascript angularjs

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

string oldString = "stackoverflow";   

string newString= oldString.Replace("stackover","");
Run Code Online (Sandbox Code Playgroud)

输出: flow

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

我的尝试不起作用:

var oldString = "stackoverflow";

$scope.newString= oldString.Replace("stackover","NO");
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 44

在Javascript方法名称是camel case,所以它replace不是Replace:

$scope.newString = oldString.replace("stackover","NO");
Run Code Online (Sandbox Code Playgroud)

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

$scope.newString = oldString.replace(/stackover/g,"NO");
Run Code Online (Sandbox Code Playgroud)

这个例子.


小智 5

最简单的方法是:

var oldstr="Angular isn't easy";
var newstr=oldstr.toString().replace("isn't","is");
Run Code Online (Sandbox Code Playgroud)