Javascript 如何仅选择一个";“罪”;通过正则表达式在字符串中?
我有一个字符串Javascript 如何仅选择一个";“罪”;通过正则表达式在字符串中?,javascript,Javascript,我有一个字符串sin(asin(sin()) 如何仅选择sin而不选择asin 例如,将其替换为“Math.sin”?我需要一根这样的绳子 Math.sin(asin(Math.sin()) 请只写js regular。如果你不需要处理行开头的“sin”,那么 [^a]sin 将这样做查看正则表达式中的单词边界: var str = "sin(asin(sin)))"; str = str.replace(/\bsin\b/g, "Math.sin"); console.log(str);
sin(asin(sin())
如何仅选择sin
而不选择asin
例如,将其替换为“Math.sin”?我需要一根这样的绳子
Math.sin(asin(Math.sin())代码>
请只写js regular。如果你不需要处理行开头的“sin”,那么
[^a]sin
将这样做查看正则表达式中的单词边界:
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()));
最后一个好答案是:)