我有一个字符串sin(asin(sin()))
。
除sin
外,我如何只选择asin
例如将它替换为'Math.sin'?我需要一个像这样的字符串
Math.sin(asin(Math.sin()));
只有常规请。
答案 0 :(得分:2)
查看正则表达式中的单词边界:
var str = "sin(asin(sin)))";
str = str.replace(/\bsin\b/g, "Math.sin");
console.log(str);
答案 1 :(得分:0)
如果你不需要在行的开头处理'sin',那么
[^a]sin
会这样做
答案 2 :(得分:0)
(你的答案如下) 在js正则表达式中,有“单词边界限定符 - \ b”这样的东西,它们可以帮助你定位一组字符,只要它们不与任何一方的其他人混在一起。所以,下面这个可以解决你的问题:
var newStr = 'sin(asin(sin()))'.replace(/\bsin/g,'Math.sin');
console.log(newStr); // output - Math.sin(asin(Math.sin()));