牛客刷题day04——split()函数、正则表达式、replace()函数和replaceAll()函数
一、JS中的split()函数
split()函数不改变原始字符串。
string.split(separator,limit)
separator:可选。字符串或正则表达式,从该参数指定的地方分割。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值:一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 string Object 分割成子串创建的。返回的数组中的子串不包括 separator 自身。
二、正则表达式
/正则表达式主体/修饰符(可选)
常用于字符串的 search()函数 和 replace()函数中。
修饰符:
i:执行对大小写不敏感的匹配。
g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m:执行多行匹配。
正则表达式模式:
[abc]:查找方括号之间的任何字符。
[0-9]:查找任何从 0 至 9 的数字。
(x|y):查找任何以 | 分隔的选项。
元字符:
\d:查找数字。
\s:查找空白字符。
\b:匹配单词边界。
\uxxxx:查找以十六进制数 xxxx 规定的 Unicode 字符。
量词:
n+:匹配任何包含至少一个 n 的字符串。
n*:匹配任何包含零个或多个 n 的字符串。
n?:匹配任何包含零个或一个 n 的字符串。
使用 RegExp 对象:
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
exec() 方法返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
校验字符串,是否全为大写、小写、字母、数字:
三、replace()函数和replaceAll()函数
replace()函数
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
只替换一次。
该方法不会改变原始字符串。
replaceAll()函数
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。
该方法不会改变原始字符串。