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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql+mongodb_统计和汇总的区别

    mysql+mongodb_统计和汇总的区别MySQL和MongoDB的区别的学习与汇总

    2022年10月24日
    0
  • JAVA毕业设计_毕业设计外文翻译范例

    JAVA毕业设计_毕业设计外文翻译范例计算机专业毕业设计论文外文文献中英文翻译——java对象1.IntroductionToObjects1.1TheprogressofabstractionAllprogramminglanguagesprovideabstractions.Itcanbearguedthatthecomplexityoftheproblemsyou’reable…

    2022年9月1日
    2
  • python读取pkl文件_pkl文件是怎么训练出来的

    python读取pkl文件_pkl文件是怎么训练出来的importosimportpickledefread_pickle(work_path):data_list=[]withopen(work_path,”rb”)asf:whileTrue:try:data=pickle.load(f)data_list.append(data)

    2022年9月10日
    0
  • type="button" ,"submit" 的区别(转)

    type="button" ,"submit" 的区别(转)

    2021年9月13日
    58
  • 计算机网络常用端口号大全「建议收藏」

    计算机网络常用端口号大全「建议收藏」一、概述:计算机端口号总数:65535,一般用到的是1~65535,0一般不使用0-1023:系统端口,也叫公认端口,这些端口只有系统特许的进程才能使用; 1024~65535为用户端口:1024-5000:临时端口,一般的应用程序使用1024到4999来进行通讯; 5001-65535:服务器(非特权)端口,用来给用户自定义端口。二、常用端口号:以下均为默认端口号,即未…

    2022年10月21日
    0
  • 什么是国际邮箱地址,如何登录域名邮箱?「建议收藏」

    什么是国际邮箱地址,如何登录域名邮箱?「建议收藏」互联网的高速发展,信息通讯的重要,邮箱已然变成不可或缺的通讯工具,TOM企业邮箱作为国内重要的邮箱厂商,一直为广大用户提供系统的邮箱服务。国际邮箱地址与国内都是同等格式,账号名称@域名组成通用的国际邮箱地址,下面给大家讲解如何注册域名邮箱并登录使用。如何注册域名邮箱?首先讲下域名邮箱的特点,域名邮箱是指用公司或者个人注册的域名,用来开通邮箱时使用的域名,其具有个性化、标志化的特点,在商务往来中更加突显正规性。注册完成将域名解析到邮箱服务商,开通的邮箱就能使用了。登录使用域名邮箱邮箱开通后,使用邮箱

    2022年9月24日
    1

发表回复

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

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