想要删除所有出现的指定字符,可以将replace()方法与正则表达式一起使用。使用正则表达式而不是字符串以及全局属性。它将选择字符串中的每个匹配项并将其删除。

语法:

string.replace(/regExp/g, ‘’);

示例:

originalString = ‘hello hgbhggfj!’;
newString = originalString.replace(/h/g, ‘’);

输出:

原始字符串是:hello hgbhggfj!
新字符串: ello gbggfj!

语法:/正则表达式主体/修饰符(可选)

其中修饰符是可选的。
2 修饰符
修饰符可以在全局搜索中不区分大小写。

(1)i、I,执行对大小写不敏感的匹配。

(2)g、G,执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

(3)m、M,行多行匹配。

(4)t、T,只匹配一次。

3 表达式
括号用于查找某个范围内的字符。

(1)[abc],查找方括号之间的任何字符。

(2)[0-9],查找任何从 0 至 9 的字符。

(3)(x|y),查找任何以 | 分隔的选项,逻辑或。

(4){n},查找n长度的字符串。

(5){n,m},查找n-m长度的字符串。

4 元字符
元字符是拥有特殊含义的字符。

(1)\d,查找数字。

(2)\s,查找空白字符。

(3)\b,匹配单词边界,单词字符包括:a-z、A-Z、0-9,以及下划线。。

(4)\uxxxx,查找以十六进制数 xxxx 规定的 Unicode 字符。

(5)\W、\w,用于查找非单词字符。

(5)^,以指定字符或字符串开头。

(6)$,以指定字符或字符串结尾。

5 量词
量词代表匹配字符或字符串的数量。

(1)n+,匹配任何包含至少一个 n 的字符串。

(2)n*,匹配任何包含零个或多个 n 的字符串。

(3)n?,匹配任何包含零个或一个 n 的字符串。

6 RegExp对象
7 test()方法
说明:用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

语法:

pattern.test(str);

返回值:字符串str匹配pattern模式,则返回 true,否则返回 false。

实例:

判断字符串是否包含字符o。

var patt = /o/;
patt.test(“Hello World!”);//true
patt.test(“Hi!”);//false
8 exec()方法
说明:用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

语法:

pattern.exec(str);

返回值:返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

实例:

判断字符串是否包含字符o。

var patt = /o/;
var result1=patt.exec(“Hello World!”);//Array,result1[0]=‘o’
var result2=patt.exec(“Hi!”);//null
转义:

正则表达式可以写在斜杠内,用**/正则表达式/表示,也可以用双引号"正则表达式"**表示。但是这两种方法写正则表达式有坑:

用斜杠**/正则表达式/表示时,正则表达式内的斜杠/需要转义,反斜杠\、双引号"、不需要转义,例如我想写"//+空格+以后任何内容",我就要写成///\s.*/
用双引号
“正则表达式”**表达正则表达式时,**斜杠/不需要转义,反斜杠\、双引号"需要转义,**例如我想写"//+空格+以后任何内容",我就要写成“//\s.*”
可以全部写/ ,用\对/进行转义。

处理 \n , 不需要转义,哈哈哈
定义和用法
\n 元字符用于查找换行符。

\n 返回换行符被找到的位置。如果未找到匹配,则返回 -1。

new RegExp(“\n”)
直接量语法:
/\n/

Logo

前往低代码交流专区

更多推荐