如何通过正则表达式仅选择字符串中的“sin”?

时间:2013-09-23 05:56:30

标签: javascript

我有一个字符串sin(asin(sin()))

sin外,我如何只选择asin 例如将它替换为'Math.sin'?我需要一个像这样的字符串 Math.sin(asin(Math.sin()));

只有常规请。

3 个答案:

答案 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()));