使用c#有一个string.Replace-method。 像这样:
string oldString = "stackoverflow";
string newString= oldString.Replace("stackover","");
输出:flow
我可以使用AngularJs做类似的事情吗?
我的尝试不起作用:
var oldString = "stackoverflow";
$scope.newString= oldString.Replace("stackover","NO");
答案 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;
它对我有用。 使用中间变量。