JAVASCRIPT 正则表达式 match、replace方法中使用

合集下载

javascript中的match函数用法简介

javascript中的match函数用法简介

javascript中的match函数用法简介javascript中的match函数用法简介javascript中的match函数是使用正则表达式对字符串进行查找,并将查找的结果作为数组返回,在实际开发中非常的有用,使用方法如下:stringObj.match(rgExp)其中stringObj是必选项。

对其进行查找的String 对象或字符串文字。

rgExp是必选项。

为包含正则表达式模式和可用标志的正则表达式对象。

也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

如果javascript中match函数方法没有找到匹配,返回null。

如果找到匹配返回一个数组并且更新全局RegExp 对象的属性以反映匹配结果。

JavaScript中match函数方法返回的.数组有三个属性:input、index和lastIndex。

Input 属性包含整个的被查找字符串。

Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。

LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。

如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。

这相当于没有设置全局标志的 exec 方法。

如果设置了全局标志,元素0到n中包含所有匹配。

下面的示例演示了js中match函数方法的用法:function MatchDemo(){var r, re; // 声明变量。

var s = "The rain in Spain falls mainly in the plain";re = /ain/i; // 创建正则表达式模式。

r = s.match(re); // 尝试匹配搜索字符串。

return(r); // 返回第一次出现 "ain" 的地方。

}本示例说明带 g 标志设置的js中match函数方法的用法function MatchDemo(){var r, re; // 声明变量。

js replace函数的用法

js replace函数的用法

JS replace函数的用法1. replace函数的基本概念和作用在JavaScript中,replace()函数是字符串对象的一个方法,用于替换字符串中的指定内容。

它接受两个参数,第一个参数是一个正则表达式或者一个普通字符串,用于匹配想要替换的内容;第二个参数是要替换成的新字符串。

该方法返回一个新的字符串,原始字符串不受改变。

2. 使用replace函数进行简单字符串替换replace函数最基本的用法是替换字符串中的某个指定内容为新的内容。

下面是使用replace函数进行简单字符串替换的示例:let str = "hello world";let newStr = str.replace("world", "javascript");console.log(newStr); // 输出 "hello javascript"在上述示例中,我们将原始字符串”hello world”中的”world”替换为”javascript”,得到了新的字符串”hello javascript”。

3. 使用正则表达式进行替换replace函数还支持使用正则表达式来匹配和替换字符串中的内容。

下面是一个使用正则表达式进行替换的例子:let str = "apples are healthy";let newStr = str.replace(/apples/g, "bananas");console.log(newStr); // 输出 "bananas are healthy"在上述例子中,我们使用了正则表达式/apples/g来匹配字符串中的”apples”,并将其替换为”bananas”。

注意,我们在正则表达式的末尾加上了”g”标志,代表全局匹配,即替换所有匹配到的内容。

js replace的用法

js replace的用法

js replace的用法JavaScriptreplace()法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

replace()法是JavaScript 中最简单的替换文本的方法。

它可以用来删除、添加、替换部分文本。

### 1. replace()本用法replace()法的第一个参数是要替换的字段,可以是字符串或正则表达式。

第二个参数是要替换的文本,替换后的文本会替换掉原先的 search数里的文本。

#### a) 使用字符串替换我们可以使用字符串来替换要搜索的文本,下面的例子中我们要替换字符串中的“text”这个单词为“string”。

```javascriptvar str=This is a sample text.;var newstr=str.replace(textstringconsole.log(newstr); //This is a sample string.```#### b) 使用正则表达式替换如果你想匹配更多的文本,你可以使用正则表达式来替换文本,下面的例子中我们把字符串中的所有的单词“text”替换为“string”。

```javascriptvar str=This is a sample text.;var newstr=str.replace(/text/g,stringconsole.log(newstr); //This is a sample string.```### 2. replace()返回值replace()法返回一个新的字符串,该字符串是通过将特定的子字符串替换而创建的。

如果没有匹配,则该子字符串将保持不变。

### 3. 使用函数作为参数你还可以使用函数作为参数,这样你可以在函数里自定义替换字符串的内容。

下面的代码中,我们让函数把字符串中的所有的文本都替换成大写。

```javascriptvar str=This is a sample text.;function myFunction(match, offset, string){return match.toUpperCase();}var newstr=str.replace(/text/g,myFunction);console.log(newstr); //This is a sample TEXT.```### 4. 使用正则表达式和参数你还可以将正则表达式和参数结合起来使用。

js中replace的用法正则

js中replace的用法正则

js中replace的用法正则在JavaScript中,replace()方法可以用来替换字符串中的字符或字符串。

除了简单的字符串替换外,它还支持正则表达式匹配,因此可以实现更复杂的替换操作。

具体来说,可以使用replace()方法来执行以下操作:1. 替换字符串中的一个字符或字符串可以使用replace()方法来替换字符串中的一个字符或字符串,例如:var str = 'hello world';str = str.replace('world', 'JavaScript');这将把字符串中的'world'替换为'JavaScript',最终得到的字符串为'hello JavaScript'。

2. 替换字符串中的多个字符或字符串如果要替换字符串中的多个字符或字符串,可以使用正则表达式来匹配这些字符或字符串。

例如,要替换所有的空格,可以使用以下代码:var str = 'hello world';str = str.replace(/s/g, '');这里使用了正则表达式/s/g,它会匹配所有的空格字符,并用空字符串''来替换它们。

最终得到的字符串为'helloworld'。

3. 替换字符串中的特定字符或字符串如果只想替换字符串中的特定字符或字符串,可以使用正则表达式来匹配它们。

例如,要替换所有的'a'为'b',可以使用以下代码: var str = 'apple and banana';str = str.replace(/a/g, 'b');这里使用了正则表达式/a/g,它会匹配所有的'a'字符,并用'b'来替换它们。

最终得到的字符串为'bpple bnd bbnbnb'。

js中replace的用法正则

js中replace的用法正则

js中replace的用法正则JavaScript中的replace函数是一种非常方便的字符串替换函数,可以使用正则表达式进行更加复杂的替换操作。

在这篇文章中,我们将详细介绍JS中replace函数的正则用法,让你在开发过程中可以更加灵活和高效地使用这个函数。

replace函数基本用法replace函数用于在一个字符串中替换指定的文本内容,具体的调用格式为:string.replace(regexp|substr, newSubStr|function)其中,第一个参数可以是一个RegExp对象或者一个字符串,用于查找要替换的文本内容;第二个参数可以是一个字符串或者一个函数,用于替换查找到的文本内容。

如果第一参数为字符串,则只会替换查找到的第一个字符串。

如果第一参数为正则对象,则可以使用g 全局标志进行全局替换。

正则表达式用法在JS中,正则表达式使用斜杠“/”开头和结尾,表示一个正则表达式对象。

正则表达式可以用于字符串匹配、查找、替换等操作。

替换字符串中的某一字符我们可以使用replace函数来替换字符串中的某一字符。

例如,我们想要将字符串中的“a”替换为“b”,可以使用以下代码:var str = "abcde";str = str.replace("a", "b");console.log(str); // 输出:bbcde其中,第一个参数为要查找的字符串,第二个参数为要替换的字符串。

如果字符串中存在多个要替换的字符,只会替换第一个匹配的字符。

使用正则表达式进行替换除了简单的字符替换外,我们还可以使用正则表达式来进行更加复杂的替换操作。

例如,我们可以使用正则表达式来替换所有的数字,代码如下:var str = "12345";str = str.replace(/\d/g, "x");console.log(str); // 输出:xxxxx其中,正则表达式/\d/g表示匹配所有数字,使用g全局标志表示进行全局替换。

js字符串正则表达式匹配的方法

js字符串正则表达式匹配的方法

js字符串正则表达式匹配的方法在JavaScript中,字符串正则表达式匹配是一种非常常见的操作。

通过使用正则表达式,我们可以快速有效地对字符串进行搜索、替换等操作。

以下是几种常见的JavaScript字符串正则表达式匹配方法:1. 使用RegExp对象的test方法RegExp对象是JavaScript中用于表示正则表达式的对象。

test 方法可以用来测试一个字符串是否与某个正则表达式匹配。

例如,我们要判断一个字符串是否包含字母a,可以使用如下代码:```let str = 'hello world';let regex = /a/;let result = regex.test(str);console.log(result); // false```2. 使用String对象的match方法String对象是JavaScript中用于表示字符串的对象。

match方法可以用来在一个字符串中查找与某个正则表达式匹配的子串,并返回匹配的结果。

例如,我们要查找一个字符串中所有字母a的位置,可以使用如下代码:```let str = 'hello world';let regex = /a/g;let result = str.match(regex);console.log(result); // ['a']```3. 使用String对象的search方法search方法可以用来在一个字符串中查找与某个正则表达式匹配的子串,并返回第一个匹配的位置。

例如,我们要查找一个字符串中第一个字母o的位置,可以使用如下代码:```let str = 'hello world';let regex = /o/;let result = str.search(regex);console.log(result); // 4```4. 使用String对象的replace方法replace方法可以用来在一个字符串中查找与某个正则表达式匹配的子串,并将其替换为另一个字符串。

js特殊符号截取字符串的方法

js特殊符号截取字符串的方法

要截取字符串中的特殊符号,可以使用正则表达式和字符串的`match()`或`replace()`方法。

下面是两种方法的示例:1. 使用`match()`方法:```javascriptconst str = 'Hello! This is a string with special characters: @#$%^&*';// 使用正则表达式匹配特殊符号const specialChars = str.match(/[!@#$%^&*]/g);// 将特殊符号连接为字符串const specialCharsString = specialChars.join('');console.log(specialCharsString); // 输出: !@#$%^&*```2. 使用`replace()`方法:```javascriptconst str = 'Hello! This is a string with special characters: @#$%^&*';// 使用正则表达式将特殊符号替换为空字符串const modifiedStr = str.replace(/[!@#$%^&*]/g, '');console.log(modifiedStr); // 输出: Hello This is a string with special characters```这两种方法都使用了正则表达式来匹配特殊符号。

`match()`方法返回一个包含匹配到的特殊符号的数组,而`replace()`方法将匹配到的特殊符号替换为空字符串。

您可以根据自己的需求选择适合的方法。

js匹配正则表达式的方法

js匹配正则表达式的方法

js匹配正则表达式的方法JS 匹配正则表达式的方法在 JavaScript 中,使用正则表达式可以方便地进行字符串匹配与替换。

下面介绍几种 JS 匹配正则表达式的方法。

1. 使用 test() 方法test() 方法用来测试一个字符串是否符合某个正则表达式的规则,如果符合,则返回 true;如果不符合,则返回 false。

例如:```jsconst str = 'hello world';const pattern = /hello/;const result = pattern.test(str);console.log(result); // true```上面的代码中,使用正则表达式 /hello/ 来匹配字符串 str,因为 str 中包含 hello,所以返回 true。

2. 使用 match() 方法match() 方法用来在字符串中查找是否存在匹配正则表达式的子串,如果找到,则返回一个数组;如果没有找到,则返回 null。

例如:```jsconst str = 'hello world';const pattern = /hello/;const result = str.match(pattern);console.log(result); // ['hello']```上面的代码中,使用正则表达式 /hello/ 来匹配字符串 str,因为 str 中包含 hello,所以返回一个数组 ['hello']。

3. 使用 exec() 方法exec() 方法用来在字符串中查找是否存在匹配正则表达式的子串,如果找到,则返回一个数组;如果没有找到,则返回 null。

与 match() 方法不同的是,exec() 方法可以多次调用来查找匹配的子串。

例如:```jsconst str = 'hello world';const pattern = /o/g;let result;while ((result = pattern.exec(str)) !== null) {console.log(result[0], stIndex);}```上面的代码中,使用正则表达式 /o/g 来匹配字符串 str,因为 str 中有两个 o,所以会输出两次。

js正则表达式匹配方法

js正则表达式匹配方法

js正则表达式匹配方法JavaScript中使用正则表达式进行匹配的方法有以下几种:1. `test()`方法:用于检测一个字符串是否符合某个正则表达式,返回布尔值。

```javascriptvar regex = /pattern/;var str = "string";var result = regex.test(str);```2. `exec()`方法:用于在字符串中执行一个正则表达式搜索,返回匹配的结果。

```javascriptvar regex = /pattern/;var str = "string";var result = regex.exec(str);```3. `match()`方法:用于在字符串中匹配符合正则表达式的部分,返回一个数组。

```javascriptvar regex = /pattern/;var str = "string";var result = str.match(regex);```4. `search()`方法:用于在字符串中搜索符合正则表达式的部分,返回首个匹配的索引位置。

```javascriptvar regex = /pattern/;var str = "string";var result = str.search(regex);```5. `replace()`方法:用于将字符串中符合正则表达式的部分替换为指定的字符串。

```javascriptvar regex = /pattern/;var str = "string";var result = str.replace(regex, "replacement");```6. `split()`方法:用于将字符串根据正则表达式分割为数组。

```javascriptvar regex = /pattern/;var str = "string";var result = str.split(regex);```需要注意的是,在使用正则表达式时可以使用`/pattern/`的字面量形式,也可以使用`new RegExp("pattern")`的构造函数形式,两种形式是等价的。

js正则表达式replace替换变量方法

js正则表达式replace替换变量方法

js正则表达式replace替换变量⽅法JavaScript正则实战(会根据最近写的不断更新)1、javascript 正则对象替换创建和⽤法: /pattern/flags 先简单案例学习认识下replace能⼲什么正则表达式构造函数: new RegExp("pattern"[,"flags"]);正则表达式替换变量函数:stringObj.replace(RegExp,replace Text);参数说明:pattern -- ⼀个正则表达式⽂本flags -- 如果存在,将是以下值:g: 全局匹配i: 忽略⼤⼩写gi: 以上组合//下⾯的例⼦⽤来获取url的两个参数,并返回urlRewrite之前的真实Urlvar reg=new RegExp("(/BookReader/)(\\d+),(\\d+).aspx","gmi");var url="/BookReader/1017141,20361055.aspx";//⽅式⼀,最简单常⽤的⽅式var rep=url.replace(reg,"$1ShowBook.aspx?bookId=$2&chapterId=$3");alert(rep);//⽅式⼆ ,采⽤固定参数的回调函数var rep2=url.replace(reg,function(m,p1,p2,p3){return p1+"ShowBook.aspx?bookId="+p3+"&chapterId="+p3});alert(rep2);//⽅式三,采⽤⾮固定参数的回调函数var rep3=url.replace(reg,function(){var args=arguments; return args[1]+"ShowBook.aspx?bookId="+args[2]+"&chapterId="+args[3];}); alert(rep3);//⽅法四//⽅式四和⽅法三很类似, 除了返回替换后的字符串外,还可以单独获取参数var bookId;var chapterId;function capText(){var args=arguments;bookId=args[2];chapterId=args[3];return args[1]+"ShowBook.aspx?bookId="+args[2]+"&chapterId="+args[3];}var rep4=url.replace(reg,capText);alert(rep4);alert(bookId);alert(chapterId);//使⽤test⽅法获取分组var reg3=new RegExp("(/BookReader/)(\\d+),(\\d+).aspx","gmi");reg3.test("/BookReader/1017141,20361055.aspx");//获取三个分组alert(RegExp.$1);alert(RegExp.$2);alert(RegExp.$3);2、学习最常⽤的 test exec match search replace split 6个⽅法1) test 检查指定的字符串是否存在var data = “123123″;var reCat = /123/gi;alert(reCat.test(data)); //true//检查字符是否存在 g 继续往下⾛ i 不区分⼤⼩写2) exec 返回查询值var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;var reCat = /cat/i;alert(reCat.exec(data)); //Cat3)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 返回搜索位置类似于indexofvar data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;var reCat = /cat/gi;alert(data.search(reCat)); //235) 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、常⽤表达式收集:"^\\d+$" //⾮负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\\d+)|(0+))$" //⾮正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\\d+$" //整数"^\\d+(\\.\\d+)?$" //⾮负浮点数(正浮点数 + 0)"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //⾮正浮点数(负浮点数 + 0)"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\\d+)(\\.\\d+)?$" //浮点数"^[A-Za-z]+$" //由26个英⽂字母组成的字符串"^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串"^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串"^\\w+$" //由数字、26个英⽂字母或者下划线组成的字符串"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url"^[A-Za-z0-9_]*$"。

js中的replace的用法

js中的replace的用法

js中的replace的用法在JavaScript中,replace()是一个用于在字符串中替换指定内容的方法。

它可以接受两种参数,第一个参数可以是一个字符串或者一个正则表达式,用来匹配要替换的内容;第二个参数可以是一个字符串或者一个函数,用来指定替换的内容。

如果第一个参数是一个字符串,那么它只会替换第一次匹配到的内容。

如果你想要替换所有匹配到的内容,可以使用一个正则表达式,并在正则表达式后面加上"g"标志,表示全局匹配。

当第二个参数是一个字符串时,它会直接替换匹配到的内容。

如果第二个参数是一个函数,那么该函数会被调用来生成替换的内容,函数的参数会包括匹配到的内容以及匹配到的位置等信息。

举个例子,假设我们有一个字符串"Hello, World!",我们想将逗号替换成感叹号,可以这样做:javascript.var str = "Hello, World!";var newStr = str.replace(",", "!");这将会把第一个逗号替换成感叹号,结果会是"Hello! World!"。

如果我们想要替换所有的逗号,可以使用正则表达式和"g"标志:javascript.var str = "Hello, World, Hello, World!";var newStr = str.replace(/,/g, "!");这将会把所有的逗号替换成感叹号,结果会是"Hello! World! Hello! World!"。

另外,如果我们想要动态生成替换的内容,可以使用函数作为第二个参数:javascript.var str = "Hello, World!";var newStr = str.replace(",", function(match) {。

js 正则提取字符串的方法

js 正则提取字符串的方法

js 正则提取字符串的方法使用JavaScript的正则表达式来提取字符串是一种非常常见和强大的方法。

正则表达式是一种用于匹配和操作字符串的模式,可以通过定义特定的规则来搜索、替换和提取字符串中的特定内容。

在JavaScript中,可以使用RegExp对象来创建和操作正则表达式。

下面将介绍一些常用的方法来提取字符串中的内容。

1. match()方法:使用正则表达式匹配字符串,并返回匹配结果。

例如,可以使用match()方法提取字符串中的数字。

```javascriptvar str = "今天的温度是30℃";var num = str.match(/\d+/);console.log(num); // 输出:30```2. exec()方法:与match()方法类似,也可用于匹配字符串并返回结果。

不同之处在于,exec()方法是RegExp对象的方法,而match()方法是String对象的方法。

exec()方法可以通过多次调用来提取多个匹配结果。

```javascriptvar str = "今天的温度是30℃,明天的温度是25℃";var pattern = /\d+/g;var result;while ((result = pattern.exec(str)) !== null) {console.log(result[0]); // 输出:30、25}```3. replace()方法:使用正则表达式匹配字符串,并进行替换。

可以使用replace()方法来删除字符串中的特定内容,或者将匹配到的内容替换为其他值。

```javascriptvar str = "Hello, World!";var newStr = str.replace(/o/g, "");console.log(newStr); // 输出:Hell, Wrld!```4. split()方法:使用正则表达式将字符串拆分为数组。

全面解析JS字符串和正则表达式中的match、replace、exec等函数

全面解析JS字符串和正则表达式中的match、replace、exec等函数

全⾯解析JS字符串和正则表达式中的match、replace、exec等函数正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。

正则表达式由于不经常使⽤,所以容易经常忘记,下⾯⼩编把常⽤的函数和功能,简明扼要的罗列在此,以备⽇后查看:RegExp对象的函数常⽤的有2个1、test函数⽤法:RegExpObject.test(string)返回:如果字符串 string 中含有与 RegExpObject 匹配的⽂本,则返回 true,否则返回 false。

描述:这个⽅法没有什么特殊之处,对修饰符g没有什么特殊处理⽰例:var url = '?a=1&b=2&c=3';var reg = /a=1/;console.log(reg.test(url)); // 输出结果为 true2、exec函数⽤法:RegExpObject.exec(string)返回:返回⼀个数组,其中存放匹配的结果。

如果未找到匹配,则返回值为 null。

描述:exec() ⽅法的功能⾮常强⼤,它是⼀个通⽤的⽅法,⽽且使⽤起来也⽐ test() ⽅法以及⽀持正则表达式的 String 对象的⽅法更为复杂。

如果 exec() 找到了匹配的⽂本,则返回⼀个结果数组。

否则,返回 null。

此数组的第 0 个元素是与正则表达式相匹配的⽂本,第 1 个元素是与 RegExpObject 的第 1 个⼦表达式相匹配的⽂本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个⼦表达式相匹配的⽂本(如果有的话),以此类推。

除了数组元素和 length 属性之外,exec()⽅法还返回两个属性。

index 属性声明的是匹配⽂本的第⼀个字符的位置。

input 属性则存放的是被检索的字符串 string。

正则表达式replace 的用法

正则表达式replace 的用法

正则表达式replace 的用法
Replace 方法的简单介绍
Replace 方法是JavaScript 中的一种字符串操作方法,它可以将字符串中的指定内容替换成另外一个内容。

它有两种使用形式:
1. 使用字符串替换:replace(要替换的字符串,替换成什么字符串)
2. 使用正则表达式替换:replace(要替换的正则表达式,替换成什么字符串)
使用正则表达式替换时,可以替换字符串中满足正则表达式规则的字符,比如:将字符串中的“a”全部替换成“b”,可以使用replace (/a/g,“b”)的方式来实现。

同时,使用正则表达式替换还可以引用替换字符串中的内容,比如:将字符串中的a替换成它本身加上b,可以使用replace(/a/g,“$&b”)的方式来实现。

此外,replace 方法还可以使用函数作为参数,并将函数返回的内容作为替换字符串,例如:将字符串中的a替换成它本身加上b再加上一个随机数,可以使用replace(/a/g,function(){return $&b + Math.random()})的方式来实现。

综上所述,replace 方法是一种非常强大的字符串操作方法,能够
帮助我们轻松实现字符串的替换操作,在开发中有着广泛的使用场景。

js正则查找match()与替换replace()用法实例

js正则查找match()与替换replace()用法实例

js正则查找match()与替换replace()⽤法实例本⽂实例讲述了js中正则的查找match()与替换replace()的⽤法。

分享给⼤家供⼤家参考。

具体如下:复制代码代码如下:<html><head><script type="text/javascript">//string.match(正则):正则查找字符串,返回符合正则的字符或字符串function t1(){var con = document.getElementsByName('content')[0].value;//需要查找的内容var reg = /\Bhi\B/g;//匹配中间有hi的单词。

g为模式增强符,表⽰全局匹配alert(con.match(reg));}//string.replace(正则,⽤什么替换):返回被替换后的stringfunction t2(){var con = document.getElementsByName('content')[0].value;//需要查找的内容var reg = /<script.*<\/script>/;//把javascript代码替换为空alert(con.replace(reg,''));}</script></head><body><textarea rows="5" cols="30" name="content"></textarea><br /><button onclick="t1();">正则查找字符串match()</button><br /><button onclick="t2();">正则查找字符串replace()</button><br /></body></html>希望本⽂所述对⼤家的正则表达式学习有所帮助。

js正则表达式常用函数详解

js正则表达式常用函数详解

js正则表达式常⽤函数详解⼀、js正则表达式之replace函数⽤法:函数功能:replace函数返回根据正则表达式进⾏⽂字替换后的字符串的复制。

函数格式:stringObj.replace(rgExp, replaceText)参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进⾏replace⽅法的使⽤匹配⽰例代码:<html><script language="javascript" type="text/javascript">//要替换的字符串的内容var objStr=new String("Designed By Androidyue");//隐式创建正则表达式对象var reG=/e/w?/g;//全局匹配(g为全局匹配参数),匹配e或者e?内容var re=/e/w?/;//没有指定参数,值进⾏⼀次匹配with(document){write("进⾏匹配前的字符串"+objStr+"<br>");write("进⾏了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>");write("进⾏匹配,没有指定参数值进⾏⼀次匹配"+objStr.replace(re,"××"));}</script></html>⼆、js正则表达式之test函数⽤法功能介绍:该⽅法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该⽅法常⽤于判断⽤户输⼊数据的合法性,⽐如检验Email的合法性基本语法:objReg.test(objStr)objReg 必选项 RegExp对象名称objStr 要进⾏匹配检测的字符串⽰例代码:<html><script language="javascript" type="text/javascript">/*Designed By Androidyue*//*功能:检测Email地址的合法性*/function checkEmail(){//获取⽂本框中⽤户输⼊Email的信息var objStr=document.getElementById("email").value;//设置匹配Email的正则表达式var objReg=//w+[@]{1}/w+[.]/w+/;//document.write(objStr);//如果判断字符串中是否存在匹配内容,如果存在提⽰正确信息,否则返回错误if(objReg.test(objStr)){alert("该Email地址是合法的!");}else{alert("该Email地址是⾮法的!");}}</script><body>请输⼊Email地址:<input type="text" id="email"><!--设置Email输⼊框--><input type="button" value="检测合法性" onclick="checkEmail()"><!--设置按钮⽤于出发检测Email合法性事件--></body></html>三、js正则表达式之match函数⽤法函数功能:使⽤正则表达式模式对字符串执⾏查找,并将包含查找的结果作为数组返回函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项返回值:如果能匹配则返回结果数组,如果不能匹配返回null<html><script language="javascript" type="text/javascript">//使⽤正则表达式模式对字符串执⾏查找,并将包含查找的结果作为数组返回var objStr=new String("Yue I love you till the end of my life!");var re=//wo(/w+)?/g;//该表达式⽤来匹配⼀个以/w代表的字符,第⼆个字符是o,后⾯有⼀个字符或者多个字符+表⽰前⾯的字符匹配的次数,全局匹配var arr=objStr.match(re);//调⽤match⽅法匹配字符串并且如果存在返回数组,如果没有结果返回为nulldocument.write("匹配前的字符串:"+objStr+"<br>");//输出匹配前的字符串if(arr!=null){//如果能匹配成功即arr数组不为空,循环输出结果for(var i=0;i<arr.length;i++){document.write("<li>"+arr[i]);}}</script></html>四、js正则表达式之search⽅法讲解功能:返回与正则表达式查找内容匹配的第⼀个⼦字符串的位置语法:stringObj.search(rgExp) stringObj 必选项 rgExp正则表达式返回值:search ⽅法指明是否存在相应的匹配。

JAVASCRIPT 正则表达式 match、replace方法中使用

JAVASCRIPT 正则表达式 match、replace方法中使用

【转载至】/dh19573681/archive/2009/08/21/4471438.aspx正则表达式由来已久,查找替换功能非常强大,但模板难记复杂。

JavaScript中String对象的match()、replace()这2个方法都要使用正则表达式的模板。

当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串。

正则表达式的模板对象//标准写法regexp = new RegExp(pattern[, flag]); pattern:模板的用法是关键,也是本章的主要内容。

flag: "i"(ignore)、"g"(global)、"m"(multiline)的组合i-忽略大小写,g-反复检索,m-多行检索flag中没有g时,返回字符串,有g时返回字符串数组var reg = new RegExp("飞雪","g");var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(reg)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"//常用写法regexp = new RegExp(/pattern/[flag]); //去掉引号逗号改用“/”ar reg = new RegExp(/飞雪/g);var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(reg)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"//省略写法string.match(/pattern/flag);整个模板对象省略,让JavaScript自动生成//var reg = new RegExp(/飞雪/g);var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(/飞雪/g)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"模板的语法(即正规表现)//字符串相匹配(包括单个字符)【字符串】reg = new RegExp(/abc/ig); //匹配字符串"abc",多次,大小写不计reg = new RegExp(/abc/ig);xx = "123ABC xyz bca LMN AbC".match(reg); //xx为: ABC,AbC 注;bca不符合//多个字符串中任意一个相匹配【|】reg = new RegExp(/abc|xyz/ig); //字符串abc或xyz之间用|分割注: 【|】不适用于下面的[...]内容reg = new RegExp(/abc|xyz/ig);xx = "123ABC xyz bcaLMN AbC".match(reg); //xx为: ABC,xyz,AbC//字符串中任意一个字符相匹配【[...],[.-.]】reg1 = new RegExp(/[abc]/ig); //匹配任意一个字符用[...]reg2 = new RegExp(/[m-p]/ig); //连续字符串可用减号[.-.]reg3 = new RegExp(/[0-9]/g); //判断是否包含数字reg4 = new RegExp(/[a-z]/ig); //判断是否包含英文字母//注: 【-】只是用于[...]中reg1 = new RegExp(/[abc]/ig);xx = "123ABC opq bca LMN AbC".match(reg1); //xx为: A,B,C,b,c,a,A,b,Creg2 = new RegExp(/[m-p]/ig);yy = "123ABC opq bca LMN AbC".match(reg2); //yy为: o,p,M,N//字符串中任意一个字符不包含匹配【[^...]】reg1 = new RegExp(/[^abc]/ig); //匹配任意一个字符都不被包含用^reg2 = new RegExp(/[^m-p]/ig); //不包含mnop的任一字符reg3 = new RegExp(/[^0-9]/g); //判断是否不包含数字reg4 = new RegExp(/[^a-z]/ig); //判断是否不包含英文字母注: 【^】是在[...]的里面,不是后面所说的【^】在[...]外面reg1 = new RegExp(/[^abc]/ig);xx = "123ABCopqbcaLMN".match(reg1); //xx为: 1,2,3,o,p,q,L,M,Nreg3 = new RegExp(/[^0-9]/g);yy = "123opqLMN".match(reg3); //yy为: o,p,q,L,M,N//多个重复字符相匹配【{m,n}】说明: {m,n}表示从m到n次重复字符相匹配,m,n为大于等于0的整数。

js 从字符中提取数字的方法

js 从字符中提取数字的方法

js 从字符中提取数字的方法# JavaScript 中从字符串中提取数字的方法在JavaScript编程中,从字符串中提取数字是一个常见的需求。

以下是一些有效的方法来从字符串中提取数字。

## 使用正则表达式### `match()` 方法使用正则表达式中的`match()`方法可以提取字符串中的所有数字。

```javascriptlet str = "The cost is 123.45 dollars";let numbers = str.match(/d+/g); // 提取整数部分console.log(numbers); // 输出: ["123"]```如果你需要提取所有数字,包括小数点后的数字,可以这样做:```javascriptlet str = "The cost is 123.45 dollars";let numbers = str.match(/-?d+(.d+)?/g); // 可选的负号,数字和小数点console.log(numbers); // 输出: ["123.45"]```### `replace()` 方法如果你只想替换掉非数字字符,也可以使用`replace()`方法。

```javascriptlet str = "The cost is 123.45 dollars";let numbersOnly = str.replace(/[^0-9.]/g, "");console.log(numbersOnly); // 输出: "123.45"```注意上面的例子保留了小数点。

## 使用JavaScript的Number方法### `parseInt()` 和`parseFloat()`这两个函数可以用来提取整数和小数。

详解JS正则replace的使用方法

详解JS正则replace的使用方法

详解JS正则replace的使⽤⽅法在讲replace的⾼级应⽤之前,我们先简单梳理⼀下JS正则中的⼏个重要的知识点,以帮助你对基础知识的回顾,然后再讲解JS正则表达式在replace中的使⽤,以及常见的⼏个经典案例。

⼀、正则表达式的创建JS正则的创建有两种⽅式: new RegExp() 和直接字⾯量。

1 2 3 4 5//使⽤RegExp对象创建var regObj = new RegExp("(^\s+)|(\s+$)","g"); //使⽤直接字⾯量创建var regStr = /(^\s+)|(\s+$)/g;其中 g 表⽰全⽂匹配,与之相关的还有 i 和m,i 表⽰匹配时忽略⼤⼩写,m 表⽰多⾏匹配,如果多个条件同时使⽤时,则写成:gmi ⼆、()、[]、{} 的区别() 的作⽤是提取匹配的字符串。

表达式中有⼏个()就会得到⼏个相应的匹配字符串。

⽐如 (\s+) 表⽰连续空格的字符串。

[]是定义匹配的字符范围。

⽐如 [a-zA-Z0-9] 表⽰字符⽂本要匹配英⽂字符和数字。

{}⼀般⽤来表⽰匹配的长度,⽐如 \d{3} 表⽰匹配三个空格,\d[1,3]表⽰匹配1~3个空格。

三、^ 和 $^ 匹配⼀个字符串的开头,⽐如 (^a) 就是匹配以字母a开头的字符串$ 匹配⼀个字符串的结尾,⽐如 (b$) 就是匹配以字母b结尾的字符串^ 还有另个⼀个作⽤就是取反,⽐如[^xyz] 表⽰匹配的字符串不包含xyz需要注意的是:如果^出现在[]中⼀般表⽰取反,⽽出现在其他地⽅则是匹配字符串的开头四、\d \s \w .\d 匹配⼀个⾮负整数,等价于 [0-9]\s 匹配⼀个空⽩字符\w 匹配⼀个英⽂字母或数字,等价于[0-9a-zA-Z]. 匹配除换⾏符以外的任意字符,等价于[^\n]五、* + ?* 表⽰匹配前⾯元素0次或多次,⽐如 (\s*) 就是匹配0个或多个空格+ 表⽰匹配前⾯元素1次或多次,⽐如 (\d+) 就是匹配由⾄少1个整数组成的字符串表⽰匹配前⾯元素0次或1次,相当于{0,1} ,⽐如(\w?) 就是匹配最多由1个字母或数字组成的字符串六、test 、match前⾯的⼤都是JS正则表达式的语法,⽽test则是⽤来检测字符串是否匹配某⼀个正则表达式,如果匹配就会返回true,反之则返回false1 2 3/\d+/.test("123") ; //true /\d+/.test("abc") ; //falsematch是获取正则匹配到的结果,以数组的形式返回"186a619b28".match(/\d+/g); // ["186","619","28"]以上基本上是我经常⽤到的基础知识,不是很全⾯,不常⽤的就没有列出来,因为列出来也只是摆设,反⽽混淆主次!七、replacereplace 本⾝是JavaScript字符串对象的⼀个⽅法,它允许接收两个参数:replace([RegExp|String],[String|Function])第1个参数可以是⼀个普通的字符串或是⼀个正则表达式第2个参数可以是⼀个普通的字符串或是⼀个回调函数如果第1个参数是RegExp, JS会先提取RegExp匹配出的结果,然后⽤第2个参数逐⼀替换匹配出的结果如果第2个参数是回调函数,每匹配到⼀个结果就回调⼀次,每次回调都会传递以下参数:1 2 3 4 5 6 7result: 本次匹配到的结果$1,...$9: 正则表达式中有⼏个(),就会传递⼏个参数,$1~$9分别代表本次匹配中每个()提取的结果,最多9个offset:记录本次匹配的开始位置source:接受匹配的原始字符串以下是replace和JS正则搭配使⽤的⼏个常见经典案例:(1)实现字符串的trim函数,去除字符串两边的空格1 2 3 4 5 6 7 8 9 10String.prototype.trim = function(){//⽅式⼀:将匹配到的每⼀个结果都⽤""替换 return this.replace(/(^\s+)|(\s+$)/g,function(){ return"";});//⽅式⼆:和⽅式⼀的原理相同return this.replace(/(^\s+)|(\s+$)/g,'');};^\s+ 表⽰以空格开头的连续空⽩字符,\s+$ 表⽰以空格结尾的连续空⽩字符,加上() 就是将匹配到的结果提取出来,由于是 | 的关系,因此这个表达式最多会match到两个结果集,然后执⾏两次替换:12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20String.prototype.trim = function(){/*** @param rs:匹配结果* @param $1:第1个()提取结果* @param $2:第2个()提取结果* @param offset:匹配开始位置* @param source:原始字符串*/this.replace(/(^\s+)|(\s+$)/g,function(rs,$1,$2,offset,source){ //arguments中的每个元素对应⼀个参数console.log(arguments);});};" abcd ".trim();输出结果:[" ", " ", undefined, 0, " abcd "] //第1次匹配结果[" ", undefined, " ", 5, " abcd "] //第2次匹配结果(2)提取浏览器url中的参数名和参数值,⽣成⼀个key/value的对象1 2 3 4 5 6 7 8 9 10 11function getUrlParamObj(){var obj = {};//获取url的参数部分var params = window.location.search.substr(1);//[^&=]+ 表⽰不含&或=的连续字符,加上()就是提取对应字符串 params.replace(/([^&=]+)=([^&=]*)/gi,function(rs,$1,$2){obj[$1] = $2;});return obj;}/([^&=]+)=([^&=]*)/gi 每次匹配到的都是⼀个完整key/value,形如 xxxx=xxx, 每当匹配到⼀个这样的结果时就执⾏回调,并传递匹配到的key和value,对应到$1和$2(3)在字符串指定位置插⼊新字符串1 2 3 4 5 6 7 8 9 10String.prototype.insetAt = function(str,offset){ //使⽤RegExp()构造函数创建正则表达式var regx = new RegExp("(.{"+offset+"})");return this.replace(regx,"$1"+str);};"abcd".insetAt('xyz',2); //在b和c之间插⼊xyz >> "abxyzcd"当offset=2时,正则表达式为:(^.{2}) .表⽰除\n之外的任意字符,后⾯加{2} 就是匹配以数字或字母组成的前两个连续字符,加()就会将匹配到的结果提取出来,然后通过replace将匹配到的结果替换为新的字符串,形如:结果=结果+str(4)将⼿机号12988886666转化成129 8888 66661 2 3 4 5 6 7 8 9 10 11 12function telFormat(tel){tel = String(tel);//⽅式⼀return tel.replace(/(\d{3})(\d{4})(\d{4})/,function(rs,$1,$2,$3){ return$1+" "+$2+" "+$3});//⽅式⼆return tel.replace(/(\d{3})(\d{4})(\d{4})/,"$1 $2 $3");}(\d{3}\d{4}\d{4}) 可以匹配完整的⼿机号,并分别提取前3位、4-7位和8-11位,"$1 $2 $3" 是在三个结果集中间加空格组成新的字符串,然后替换完整的⼿机号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【转载至】/dh19573681/archive/2009/08/21/4471438.aspx正则表达式由来已久,查找替换功能非常强大,但模板难记复杂。

JavaScript中String对象的match()、replace()这2个方法都要使用正则表达式的模板。

当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串。

正则表达式的模板对象//标准写法regexp = new RegExp(pattern[, flag]); pattern:模板的用法是关键,也是本章的主要内容。

flag: "i"(ignore)、"g"(global)、"m"(multiline)的组合i-忽略大小写,g-反复检索,m-多行检索flag中没有g时,返回字符串,有g时返回字符串数组var reg = new RegExp("飞雪","g");var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(reg)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"//常用写法regexp = new RegExp(/pattern/[flag]); //去掉引号逗号改用“/”ar reg = new RegExp(/飞雪/g);var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(reg)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"//省略写法string.match(/pattern/flag);整个模板对象省略,让JavaScript自动生成//var reg = new RegExp(/飞雪/g);var str = "风雨送春归飞雪迎春到,飞雪连天向天横";var xx = str.(str.match(/飞雪/g)); //xx的结果: xx[0]="飞雪"alert(xx); // xx[1]="飞雪"模板的语法(即正规表现)//字符串相匹配(包括单个字符)【字符串】reg = new RegExp(/abc/ig); //匹配字符串"abc",多次,大小写不计reg = new RegExp(/abc/ig);xx = "123ABC xyz bca LMN AbC".match(reg); //xx为: ABC,AbC 注;bca不符合//多个字符串中任意一个相匹配【|】reg = new RegExp(/abc|xyz/ig); //字符串abc或xyz之间用|分割注: 【|】不适用于下面的[...]内容reg = new RegExp(/abc|xyz/ig);xx = "123ABC xyz bcaLMN AbC".match(reg); //xx为: ABC,xyz,AbC//字符串中任意一个字符相匹配【[...],[.-.]】reg1 = new RegExp(/[abc]/ig); //匹配任意一个字符用[...]reg2 = new RegExp(/[m-p]/ig); //连续字符串可用减号[.-.]reg3 = new RegExp(/[0-9]/g); //判断是否包含数字reg4 = new RegExp(/[a-z]/ig); //判断是否包含英文字母//注: 【-】只是用于[...]中reg1 = new RegExp(/[abc]/ig);xx = "123ABC opq bca LMN AbC".match(reg1); //xx为: A,B,C,b,c,a,A,b,Creg2 = new RegExp(/[m-p]/ig);yy = "123ABC opq bca LMN AbC".match(reg2); //yy为: o,p,M,N//字符串中任意一个字符不包含匹配【[^...]】reg1 = new RegExp(/[^abc]/ig); //匹配任意一个字符都不被包含用^reg2 = new RegExp(/[^m-p]/ig); //不包含mnop的任一字符reg3 = new RegExp(/[^0-9]/g); //判断是否不包含数字reg4 = new RegExp(/[^a-z]/ig); //判断是否不包含英文字母注: 【^】是在[...]的里面,不是后面所说的【^】在[...]外面reg1 = new RegExp(/[^abc]/ig);xx = "123ABCopqbcaLMN".match(reg1); //xx为: 1,2,3,o,p,q,L,M,Nreg3 = new RegExp(/[^0-9]/g);yy = "123opqLMN".match(reg3); //yy为: o,p,q,L,M,N//多个重复字符相匹配【{m,n}】说明: {m,n}表示从m到n次重复字符相匹配,m,n为大于等于0的整数。

{m}和{m,}都是正确的,{ ,n}语法不错,但永远不能匹配reg1 = new RegExp(/abc{2}/ig); //等价于“/abcc/ig”reg2 = new RegExp(/abc{1,2}/ig); //等价于“/abc|abcc/ig”reg3 = new RegExp(/abc{0,2}/ig); //等价于“/ab|abc|abcc/ig”reg4 = new RegExp(/abc{0,}/ig); //匹配ab后面跟任意个creg5 = new RegExp(/abc{1,}/ig); //匹配ab后面跟一个以上的c注: 【{m,n}】不适用于[...]中reg1 = new RegExp(/abc{2}/ig);xx = "abcABCCabccc".match(reg1); //xx为: ABCC,abccreg3 = new RegExp(/abc{0,2}/ig);yy = "abxABCCabccc".match(reg3); //yy为: ab,ABC,abcczz = "abA Ba bA b".match(/a {0,}b/ig); //匹配ab之间任意空格。

zz为: ab,A B,a b,A bww = "aa1bb22cc321dd9876".match(/[0-9]{2}/g); //匹配2位数字。

ww 为:22,32,98,76//子表达式即字符串的一部分相匹配【(...)】说明: 对字符串的一部分进行操作,可以用()括起来reg1 = new RegExp(/abc{2}/ig); //等价于“/abcc/ig”,c被重复了2遍reg2 = new RegExp(/a(bc){2}/ig); //等价于“/a bcbc/ig”,bc被重复了2遍reg1 = new RegExp(/abc{2}/ig);xx = "abcABCbccc".match(reg1); //xx为: nullreg2 = new RegExp(/a(bc){2}/ig);yy = "abcABCbccc".match(reg2); //yy为: ABCbc通配符//匹配单个任意字符(不包括\n)【.】xx = "at act ant amount".match(/a.t/gi); //a与t之间有1个字符。

xx=act,ant xx = "at act ant amount".match(/a....t/gi); //a与t之间有4个字符。

xx=amount//任意匹配字符或字符串【*】等价于{0,}“*”星号前面至少必须有一个字符,任意匹配时可以用“.”代替字符“*”星号前面不能用限定符{...}及其简写形式xx = "at act ant amount".match(/a*t/gi); //t前面任意个a。

xx=at,t,t,txx = "at act ant amount".match(/a.*t/gi); //a与t之间任意个字符。

xx=at,act,ant,amountxx = "at act ant amount".match(gi); //语法出错(*前面不能有限定符)xx = "at act ant amount".match(/.*ou/gi); //ou前面任意个字符。

xx=at act ant amouxx = "at act ant amount".match(/.*/gi); //与原字符串相同。

xx=at act ant amount//子表达式的任意匹配【?】等价于{0,1}“?”问号前面至少必须有一个字符,任意匹配时可以用“.”代替字符“?”问号前面没有用(...)将子表达式括起来,“?”相当于“*”,而不是“.” “?”问号的主要作用是对(...){.,.}操作xx = "at act,ant amount".match(/a?t/gi); //t前面有0个或1个a。

xx=at,t,t,t xx = "at act,ant amount".match(/?t/gi); //语法出错(*前面无字符)xx = "at act,ant amount".match(/a{1}?/gi); //对“a{1}”的结果匹配。

xx=a,a,a,a//子表达式的1次以上匹配【+】等价于{1,}“+”加号前面至少必须有一个字符,也可以用“.”代替字符“+”加号前面没有用(...)将子表达式括起来,“+”相当于“?”或“*”,而不是“.”xx = "at act,ant amount".match(/a+t/gi); //t前面有1个以上的a。

xx=atxx = "at act,ant amount".match(/+t/gi); //语法出错(*前面无字符)xx = "at act,ant amount".match(/a{1}+/gi); //对“a{1}”的结果匹配。

相关文档
最新文档