正则表达式(练习)

2018-11-28  本文已影响0人  撕心裂肺1232

1.字符串The dog chased the cat中单词 the

/ 指这个正则的头部
the 指要匹配的表达式
/ 指这个正则的尾部
g 表全局(global)意味着返回所有的匹配而不仅仅是第一个。
i 代表着忽略大小写,意思是当寻找匹配的字符串的时候忽略掉字母的大小写。

/the/gi

// 初始化变量
var testString = "The dog chased the cat.";

// 举例
var expressionToGetSoftware = /the/gi;
var softwareCount = testString.match(expressionToGetSoftware).length;

2.用 \d 选择器来选取字符串中的所有数字。

\d,意思是被用来获取一个字符串的数字。
在选择器后面添加一个加号标记(+),例如:/\d+/g,它允许这个正则表达式匹配一个或更多数字。

// 初始化变量
var testString = "There are 3 cats but 4 dogs.";

// 请只修改这条注释以下的代码

var expression = /\d+/g;  // 请修改这一行

// 请只修改这条注释以上的代码

// 用 digitCount 存储 testString 中匹配到 expression 的次数
var digitCount = testString.match(expression).length;

3.用正则表达式选择器 \s 来选择一个字符串中的空白

空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t (制表符) 和 \f (换页符)。

空白正则表达式类似于:/\s+/g

// 初始化变量
var testString = "How many spaces are there in this sentence?";

// 请只修改这条注释以下的代码

var expression = /\s+/g;  // 请修改这一行

// 请只修改这条注释以上的代码

// 用 spaceCount 存储 testString 中匹配到 expression 的次数
var spaceCount = testString.match(expression).length;

4.用正则表达式选择器的大写版本 来转化任何匹配

举个例子:\s 匹配任何空白字符,\S 匹配任何非空白字符。

// 初始化变量
var testString = "How many non-space characters are there in this sentence?";

// 请只修改这条注释以下的代码

var expression = /\S/g;  // 匹配字符串testString中的所有非空白字符。

// 请只修改这条注释以上的代码

// 用 nonSpaceCount 存储 testString 中匹配到 expression 的次数
var nonSpaceCount = testString.match(expression).length;
上一篇下一篇

猜你喜欢

热点阅读