为什么他们使用的斜线,而不是在JavaScript字符串替换报价方法
/
代替
“
在JavaScript字符串替换()?例如:
document.write(str.replace(/hi/, "hey"));
为什么他们使用的斜线,而不是在JavaScript字符串替换报价方法
/
代替
“
在JavaScript字符串替换()?例如:
document.write(str.replace(/hi/, "hey"));
因为//表示正则表达式,这是一个更强大的版本字符串搜索的/更换不是一个简单的替换(“X”,“Y”)
而且还支持简单的模式。
var a = "xxx";
var b = a.replace(/x/,'y');
alert(b); //alerts "yxx"
加入摹改性剂globaly替代将是:
b = a.replace(/x/g,'y');
alert(b); //alerts "yyy"
您还可以添加我修改,以使其不区分大小写。
var a = "XXX";
b = a.replace(/x/gi,'y');
alert(b); // alerts "yyy";
https://developer.mozilla.org/En/Core_JavaScript_1.5_Guide/Regular_Expressions
的JavaScript method replace()
允许两个纯字符串,一个RegExp object作为搜索的一部分。
而在你的例子中使用正则表达式(RegExp literal syntax),虽然一个普通的字符串就足够了。
就是这样,+1 – 2009-04-25 11:10:47