-2

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

我怎样才能只选择sin例如,除了asin 将其替换为“Math.sin”我需要这样的字符串 Math.sin(asin(Math.sin()));

请只使用 js 常规。

4

3 回答 3

2

查看 Regex 中的单词边界:

var str = "sin(asin(sin)))";

str = str.replace(/\bsin\b/g, "Math.sin");

console.log(str);
于 2013-09-23T06:10:48.347 回答
0

(你的答案在下面)在 js 正则表达式中,有诸如“单词边界限定符 - \b”之类的东西,只有当它们没有与两边的其他字符混合时,它们才能帮助你定位一组字符。因此,下面的内容应该可以解决您的问题:

var newStr = 'sin(asin(sin()))'.replace(/\bsin/g,'Math.sin'); 
console.log(newStr); // output - Math.sin(asin(Math.sin()));  
于 2013-09-23T06:25:22.207 回答
0

如果您不需要处理行首的“罪”,那么

[^a]sin

会做的

于 2013-09-23T06:08:47.523 回答