正则表达式(练习)
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;