我有一个字符串sin(asin(sin()))
。
我怎样才能只选择sin
例如,除了asin
将其替换为“Math.sin”我需要这样的字符串
Math.sin(asin(Math.sin()));
请只使用 js 常规。
我有一个字符串sin(asin(sin()))
。
我怎样才能只选择sin
例如,除了asin
将其替换为“Math.sin”我需要这样的字符串
Math.sin(asin(Math.sin()));
请只使用 js 常规。
查看 Regex 中的单词边界:
var str = "sin(asin(sin)))";
str = str.replace(/\bsin\b/g, "Math.sin");
console.log(str);
(你的答案在下面)在 js 正则表达式中,有诸如“单词边界限定符 - \b”之类的东西,只有当它们没有与两边的其他字符混合时,它们才能帮助你定位一组字符。因此,下面的内容应该可以解决您的问题:
var newStr = 'sin(asin(sin()))'.replace(/\bsin/g,'Math.sin');
console.log(newStr); // output - Math.sin(asin(Math.sin()));
如果您不需要处理行首的“罪”,那么
[^a]sin
会做的