在JavaScript字符串替换方法中斜杠而不是引号

Ale*_*lex 1 javascript replace

他们为什么用

/

代替

"

在JavaScript中的字符串replace()?例如:

document.write(str.replace(/hi/, "hey"));
Run Code Online (Sandbox Code Playgroud)

Cha*_*ant 9

因为//表示正则表达式,这是一个比简单的替换("x","y")更强大的字符串搜索/替换版本

但也支持简单的模式.

var a = "xxx";
var b = a.replace(/x/,'y');
alert( b ); //alerts "yxx"
Run Code Online (Sandbox Code Playgroud)

添加g修饰符来替换globaly将是:

b = a.replace(/x/g,'y');
alert(b); //alerts "yyy"
Run Code Online (Sandbox Code Playgroud)

您还可以添加i修饰符以使其不区分大小写.

var a = "XXX";
b = a.replace(/x/gi,'y');
alert(b); // alerts "yyy";
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/En/Core_JavaScript_1.5_Guide/Regular_Expressions