美文网首页JavaScript正则表达式
字符串的正则表达式

字符串的正则表达式

作者: 椰果粒 | 来源:发表于2018-08-01 18:49 被阅读1次

str.search():返回第一个匹配的子串的位置,不支持全局
str.replace(reg,function(){}):匹配并替换
str.match(reg):将所有的匹配结果放到一个数组中
str.split(reg):按照正则匹配到的内容切割

举个栗子🌰

var reg = /\d{2}/g;
var str = "ab3f12fa34";
console.log(str.search(reg));   // 4
var reg = /\d{2}/g;
var str = "ab3f12fa34";
console.log(str.replace(reg,"**"));   // ab3f**fa**
var reg = /\d{2}/g;
var str = "ab3f12fa34";
console.log(str.match(reg));   // ["12", "34"]
var reg = /\d{2}/g;
var str = "ab3f12fa34";
console.log(str.split(reg));   // ["ab3f", "fa", ""]
var pattern = /box/i;
var str = 'this is a box,that is a box';
alert(str.match(pattern));          //不是全局匹配,将返回一个box

var pattern = /box/ig;
var str = "this is a box,that is a box";
alert(str.match(pattern));          //开启了全局,这里将返回所有满足条件的字符串,所以是box,box

var pattern = /Box/ig;          //开启全局替换
var str = "this is a box,that is a Box";
alert(str.replace(pattern,"dog"));          //找到字符串中和模式相同的字符串,用新的字符串dog替换

var pattern = /Box/i;
var str = "this is a box ,that is a box";
alert(str.replace(pattern,"dog"));          // 局部匹配,只将第一个字符串匹配成dog(this is a dog,that is a box)

var pattern = /Box/i;
var str = "this is a box ,that is a box";
alert(str.search(pattern));             //返回pattern第一次出现的位置,只要有就返回一个数,没有就返回-1,所以search没有全局与局部之分

var pattern = /hello/i;
var str = "this is a box ,that is a box";
alert(str.search(pattern));                 //str中没有与模式相匹配的字符串,所以这个返回-1

var pattern = / /ig;
var str = "this is a box ,that is a box";
alert(str.split(pattern));              //返回一个数组,包含了按照pattern划分之后的字符串数组

相关文章

  • Python基础总结17(正则表达式)

    1、正则表达式相关语法 正则表达式是用匹配或描述字符串的工具,就是一个字符串,字符串中是正则表达式写法:r'字符串...

  • day15正则表达式

    正则表达式符号 正则表达式符号组合 模块方法 compile:(正则字符串) 将正则表达式字符串转换成正则表达式对...

  • Python 学习笔记 060

    正则表达式 02 正则表达式 的高级用法 字符串的高级使用 正则表达式中的重复 匹配多个字符串 通过正则表达式 匹...

  • JavaScript正则表达式

    正则表达式 什么是正则表达式 正则表达式就是对字符串操作的一种逻辑公式 正则表达式的作用 在字符串"查找"是否包含...

  • 2018年7月3日【Python学习笔记】

    一、正则表达式 正则表达式主要用于字符串查找‘匹配、分割 import re match(正则表达式字符串,需要匹...

  • 正则表达式

    正则,正则表达式 什么是正则表达式 正则表达式能够描述字符串的格式,通常用于验证字符串内容;正则表达式并不是jav...

  • go 文本处理

    字符串操作 字符串转换 正则表达式

  • I Found You! 正则表达式!

    一、正则表达式的作用: 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”) 可以通过正则表达式,从字符串中获...

  • day18

    正则表达式 正则表达式是用来匹配或者描述字符串的工具。用处:a.判断字符串是否满足某个条件 --》判断输入的字符串...

  • 正则表达式

    正则表达式主要用于字符串的查找、匹配、分割 match(正则表达式字符串,需要匹配的字符串) 1.不带任何正则符号...

网友评论

    本文标题:字符串的正则表达式

    本文链接:https://www.haomeiwen.com/subject/zebrvftx.html