js中正则知识总结

本文主要和大家分享js中正则知识总结,主要以代码的方法和大家讲解,希望能帮助到大家。

方法:

1、

testvar string="abvfddsadew";var reg=/ D/;reg.test(string) //记住test是正则表达式对象的方法。返回值为true或false2. search()用于搜索正则内容,如果搜索到匹配,那么就返回出现的位置,否则返回-13. match()用于寻找匹配的字符串片段,返回所匹配的该片段,并且以数组的形式返回。var string="haj123sdk54hask33dkhalsd879";var reg=/d+/g;console.log(string.match(reg));//["123", "54", "33", "879"]

登录后复制

换search返回3

4. replace()是在match的基础上替换匹配的字符串,传入的参数可以为字符串,或者是回调函数

var string="haj123sdk54hask33dkhalsd879";          var reg=/d+/g          var res=string.replace(reg,"*");          console.log(res);//haj*sdk*hask*dkhalsd*           var res_2=string.replace(reg,function(string){                 var add="";              for(var i=0;i!=string.length;i++){                      add+="*";             }                return add;         })         console.log(res_2);//haj***sdk**hask**dkhalsd***

登录后复制

下面介绍一下正则中的常见字符
s : 空格
S : 非空格
d : 数字
D : 非数字
w : 字符 ( 字母 ,数字,下划线_ )
W : 非字符
.(点)——任意字符
. : 真正的点
表示重复的某个子项,例如
/ (a) (b) (c) /—–匹配 abca 重复第一个子项:a
/ (a) (b) (c) /——匹配 abcb 重复第二个子项:b
: 独立的部分 ( 起始,结束,空格 )
B : 非独立的部分
[] : 表示某个集合中的任意一个,比如 [abc] 整体代表一个字符 匹配 a b c 中的任意一个,也可以是范围,[0-9] 范围必须从小到大 。
[^a] 整体代表一个字符   :^写在[]里面的话,就代表排除的意思

 ():,小括号,叫做分组符。就相当于数学里面的括号

这里强调一下,除了test和exec这两个式正则表达式的方法(reg.test(string)或者reg.exec(string)),其它都是字符串的方法。

match是字符串方法,写法为:str.match(reg)

exec是正则表达式方法,写法为:reg.exec(str)

exec返回一个匹配项的数组,match不加g的情况下,两者是一致结果。

match加g就返回多个匹配的数组。

相关推荐:

一些常用的正则表达式总结

JS的正则如何校验非零的负整数

JS的正则如何校验非零的正整数

以上就是js中正则知识总结的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777429.html

(0)
上一篇 2025年3月8日 15:08:34
下一篇 2025年2月19日 03:28:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js回调详解

    本文主要和大家介绍js回调详解,在用js时候,刚接触了个回调,差点把自己饶进去,好再出来了,现在屡屡思路。 先来个简单的代码: var rows = [{name:”123″},{name:”456″}];var each = functi…

    编程技术 2025年3月8日
    200
  • ajax跨域获取json数据应该如何操作

    这次给大家带来ajax跨域获取json数据应该如何操作,ajax跨域获取json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 由于自己的公司的项目需要调用视频地址 1:当为链接时:直接在播放器用数据库查找的地址 2:当为外部链接时…

    编程技术 2025年3月8日
    200
  • js对象属性

    js对象属性有两种方式,本篇文章给大家分享的就是关于这两种方式的代码,有兴趣的朋友可以看一下 js对象属性有两种访问方式,代码如下: var test={ name:’wzh’, sex:’man’ } var n=’name’; cons…

    编程技术 2025年3月8日
    200
  • ajax获取json数据为undefined应该如何使用

    这次给大家带来ajax获取json数据为undefined应该如何使用,使用ajax获取json数据为undefined的注意事项有哪些,下面就是实战案例,一起来看一下。 Asynchronous JavaScript and XML (A…

    编程技术 2025年3月8日
    200
  • ajax和jsonp跨域详解(附代码)

    这次给大家带来ajax和jsonp跨域详解(附代码),实现ajax和jsonp跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 为什么会有跨域问题? – 因为有同源策略 同源策略是浏览器的一种安全策略,所谓同源指的是 请求…

    编程技术 2025年3月8日
    200
  • JS的排他思想

    本篇文章给大家分享了关于js的排他思想的一点内容,有兴趣的朋友看一下 今天学习的JS中,要实现tba栏切换效果,运用了排他思想。 用户点击button时,不但button的背景颜色会改变,而且下面的内容也会随之改变。 首先要实现button…

    2025年3月8日 编程技术
    200
  • 二分查找-JS实现

    这篇文章给大家分享的就是关于用js实现在有序数组中进行二分查找的代码,有感兴趣的小伙伴可以看一下这个代码 function binary-search(arr,key){ var low=0, high=arr.length-1, mid=…

    编程技术 2025年3月8日
    200
  • js返回页面并刷新页面数据

    通常我们控制返回页面使用window.history.back() 或者 window.history.go(-1).但是这样的后退方式,不并不能满足刷新数据的需求. 解决方法window.location.href = document.…

    编程技术 2025年3月8日
    200
  • ajax怎样跳转到新的jsp页面(附代码)

    这次给大家带来ajax怎样跳转到新的jsp页面(附代码),ajax跳转到新的jsp页页的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。 项目中遇到一个问题:在用…

    编程技术 2025年3月8日
    200
  • js实现获取短信验证码实例

    本文主要和大家分享js实现获取短信验证码实例,主要以代码的形式和大家分享,希望能帮助到大家。 $(“.form-data”).delegate(“.send”,”click”,function () {         var phone …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论