加入收藏 | 设为首页 | 会员中心 | 我要投稿 南昌站长网 (https://www.0791zz.cn/)- 终端安全、安全管理、数据治理、图像分析、大数据!
当前位置: 首页 > 站长资讯 > 评论 > 正文

5G有点尴尬,说好的5G换机潮黄了?

发布时间:2021-02-15 15:03:57 所属栏目:评论 来源:互联网
导读:如果你对replacement是函数这种情况不是很了解的话可以看看Specifying a function as a parameter,里面会有详细的解释,这里就不在具体解释了。 注意事项: 需要注意的地方就是当我们的pattern是正则表达式的时候,要注意是否设置了g标识符,因为如果没有设

如果你对replacement是函数这种情况不是很了解的话可以看看Specifying a function as a parameter,里面会有详细的解释,这里就不在具体解释了。

  •  注意事项:

        需要注意的地方就是当我们的pattern是正则表达式的时候,要注意是否设置了g标识符,因为如果没有设置g标识符的话,只会进行一次匹配。设置了g标识符的话,会进行全局的匹配。

  •  使用场景:

        对于前端来说,对用户的输入进行校验时很常见的需求。假如我们有一个输入框,只允许用户输入数字,我们可以这样处理:

 

tring.prototype.replace()

  •  作用:这个方法在平时的开发中应该比较常用,那么它的作用就是使用替换物replacement替换原字符串中符合某种模式pattern的字符串。其中替换物可以是一个字符串,或者返回值是字符串的函数;模式可以是正则表达式或者字符串。
  •  代码示例:

  因为这个函数的入参可以是不同的类型,所以对每种类型的入参我们都来实践一下吧。

        1.  pattern是字符串,replacement也是字符串。这种形式在平时的开发中使用的比较多。 

 

需要注意的是,如果上面匹配的正则表达式没有设置g标识符,或者在while循环的条件判断中使用的是正则表达式的字面量的话,都会造成“死循环”。因为那样的话,每次循环开始的时候,正则表达式的lastIndex属性都会是0,导致result一直都是有值的,所以就导致了“死循环”。所以我们在while循环中使用exec方法的时候一定要小心一些。

  •  使用场景:这个方法主要用来在原始文本中提取一些我们想要的关键信息,所以只要是这样的一个需求场景,都可以使用正则表达式的exec方法去处理。比如:
    •  对用户输入内容中的链接进行自动识别,然后对相应的链接内容进行样式和功能上的处理。
    •  可以提取url中的查询参数,如果我们需要自己把url中的查询参数提取出来的话,使用exec方法也是一个选择。
    •  如果你阅读过vue的源码的话,在编译模块中的文本解析使用到了exec方法,有兴趣的话大家可以看一看相关的代码实现。

当然还有很多的场景可以使用exec方法去处理的,大家在平时的开发中有没有使用过exec方法处理一些问题呢?可以在下面留言,我们大家一起讨论一下,加深一下对这个方法的理解。

String.prototype

接下来我们来讲解一下String.prototype上面有关正则的一些方法。

String.prototype.match()

  •  作用:这个方法返回字符串匹配正则表达式的结果。
  •  代码示例: 

(编辑:南昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读