为什么在JavaScript中使用字符串替换时需要'/ g'?
例如 var myString = myString.replace(/%0D%0A/g,"<br />");
cod*_*joe 35
您在正则表达式结尾处谈论的" g "称为"修饰符"." g "代表" 全局修饰符 ".这意味着您的替换将使用您提供的替换字符串替换匹配字符串的所有副本.
有用的修饰符列表:
您可以将修饰符(例如g和i)组合在一起,以获得全局不区分大小写的搜索.
例子:
//Replace the first lowercase t we find with X
'This is sparta!'.replace(/t/,'X');
//result: 'This is sparXa!'
//Replace the first letter t (upper or lower) with X
'This is sparta!'.replace(/t/i, 'X');
//result: 'Xhis is sparta!'
//Replace all the Ts in the text (upper or lower) with X
'This is sparta!'.replace(/t/gi, 'X' );
//result: 'Xhis is sparXa!'
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅w3schools上的JavaScript RegExp对象参考.
小智 7
'g'标志表示"全局",因此每次出现的%0D%0A都将被替换.否则它将仅替换FIRST事件.
| 归档时间: |
|
| 查看次数: |
48418 次 |
| 最近记录: |