欢迎光临散文网 会员登陆 & 注册

牛客刷题day04——split()函数、正则表达式、replace()函数和replaceAll()函数

2022-12-04 02:26 作者:朵宝特工007  | 我要投稿

一、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()函数

    • 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串

    • 该方法不会改变原始字符串。


牛客刷题day04——split()函数、正则表达式、replace()函数和replaceAll()函数的评论 (共 条)

分享到微博请遵守国家法律