String.replace()函数
JavaScript 中 replace() 函数不会改变原来的字符串,例如下面的 str 没有改变。
var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "W3Schools");
另外学习一下JS中的正则表达式规则:
1.Regular Expression Modifiers
表达式
|
描述
|
i | 大小写敏感,匹配时区分大小写 |
g | 全局匹配,即匹配所有符合条件的字段 |
m | 多行匹配 |
2.Regular Expression Patterns
表达式
|
描述
|
[abc] | 匹配括号内的任一字符 |
[0-9] | 匹配括号内的任一数字 |
\d | 匹配数字 |
\s | 匹配空格符 |
\b | 匹配开头或者结束文本(Find a match at the beginning or at the end of a word) |
\uxxxx | 匹配Unicode字符 |
n+ | 匹配一个或者多个n |
n* | 匹配零个或者多个n |
n? | 匹配零个或者一个n |
(x | y) | Find any of the alternatives separated with | |