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()));  
最后一个好答案是:)