js正则截取指定字符串_java正则表达式提取字符串

js正则截取指定字符串_java正则表达式提取字符串一、javascript正则表达式的基本知识1javascript正则对象创建和用法声明javascript正则表达式varreCat=newRegExp(“cat”);你也可以varreCat=/cat/;//Perl风格(推荐)2学习最常用的testexecmatchsearchreplacesplit6个方法1)test检查指定的字符串是否存在vardata=“123123″;varreCat=/123/gi;alert(r

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、javascript正则表达式的基本知识

1 javascript 正则对象创建 和用法声明javascript 正则表达式

var reCat = new RegExp(“cat”);

你也可以

var reCat = /cat/; //Perl 风格 (推荐)

2 学习最常用的 test exec match search replace split 6个方法

1) test 检查指定的字符串是否存在

var data = “123123″;

var reCat = /123/gi;

alert(reCat.test(data)); //tr

//检查字符是否存在 g 继续往下走 i 不区分大小写

2) exec 返回查询值

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;

var reCat = /cat/i;

alert(reCat.exec(data)); //Cat

3)match 得到查询数组

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;

var reCat = /cat/gi;

var arrMactches = data.match(reCat)

for (var i=0;i < arrMactches.length ; i++)

{

alert(arrMactches[i]); //Cat cat

}

4) search 返回搜索位置 类似于indexof

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;

var reCat = /cat/gi;

alert(data.search(reCat)); //23

5) replace 替换字符 利用正则替换

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;

var reCat = /cat/gi;

alert(data.replace(reCat,”libinqq”));

6)split 利用正则分割数组

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;

var reCat = /,/;

var arrdata = data.split(reCat);

for (var i = 0; i < arrdata.length; i++)

{

alert(arrdata[i]);

}

3 学习下 简单类 负向类 范围类 组合类

//简单类

var data = “1libinqq,2libinqq,3libinqq,4libinqq”;

var reCat = /[123]libinqq/gi;

var arrdata = data.match(reCat);

for (var i = 0; i < arrdata.length; i++)

{

alert(arrdata[i]); // 1libinqq 2libinqq 3libinqq

}

//负向类

var data = “alibinqq,1libinqq,2libinqq,3libinqq,4libinqq”; //\拏

var reCat = /[^a123]libinqq/gi;

var arrdata = data.match(reCat);

for (var i = 0; i < arrdata.length; i++)

{

alert(arrdata[i]); //4libinqq

}

//范围类

var data = “libinqq1,libinqq2,libinqq3,libinqq4,libinqq5″; //\拏

var reCat = /libinqq[2-3]/gi;

var arrdata = data.match(reCat);

for (var i = 0; i < arrdata.length; i++)

{

alert(arrdata[i]); // libinqq2 libinqq3

}

//组合类

var data = “a,b,c,w,1,2,3,5″; //\拏

var reCat = /[a-q1-4\n]/gi;

var arrdata = data.match(reCat);

for (var i = 0; i < arrdata.length; i++)

{

alert(arrdata[i]); // a b c 1 2 3

}

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191503.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python语言介绍

    python语言介绍Python是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。发展历程自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。Python的创始人为GuidovanRossum。1989年圣诞节…

    2022年5月8日
    36
  • node.js实现CURL功能

    PHP中的CURL功能很好实现,直接四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。这里需要用到request这个库,所以先安装此包:npminstallreq

    2021年12月21日
    181
  • navicat for mysql 15激活码_在线激活2022.01.18

    (navicat for mysql 15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0HKLM1UCCY-eyJsaWNlbnNlSW…

    2022年3月31日
    215
  • 虚拟机vmware workstation安装_linux安装出现dracut

    虚拟机vmware workstation安装_linux安装出现dracut在VMwareWorkstation中安装了RedFlagLinuxDesktop觉得界面以及操作与Windows没什么两样。那末他的优点在哪里呢?我为什么要放弃用了几年的MSWindows来使用这个系统呢? 转载于:https://blog.51cto.com/89000/11249…

    2022年8月20日
    8
  • Android Studio入门级教程(详细)【小白必看】[通俗易懂]

    Android Studio入门级教程(详细)【小白必看】[通俗易懂]AndroidStudio如何使用之前的文章已经讲解了AndroidStudio的安装和配置过程请参考:本文主要讲解一下AndroidStudio使用方法步骤:1.建立项目首先点击new——newproject新建项目选择想要创建的Android的模板,建议选择emptyactivity(空模板),然后nextName:给你的项目起一个名字API…

    2022年5月29日
    48
  • eclipse创建java项目无反应「建议收藏」

    eclipse创建java项目无反应「建议收藏」问题:系统升级到win10,重新安装eclipse,发现设置了原来的工作文件夹后,点击JavaProject和Project都没有反应环境配置:WIN10系统,64位。jdk15环境变量:Path 值:%JAVA_HOME%\bin%JAVA_HOME%值:C:\ProgramFiles\Java\jdk-15.0.2分析:WIN10系统,加载JAVA_HOME有时候会出问题。直接用路径就没问题。解决方案:1、打开在系统环境变量设置,改变环境变量:不设置%J

    2025年7月30日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号