js正则表达式test方法、exec方法与字符串search方法区别

1.正则表达式test方法

test() 方法用于检测一个字符串是否匹配某个模式

返回值:

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false

2、正则表达式exec方法

exec() 方法用于检索字符串中的正则表达式的匹配。

返回值:返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

3、字符串search方法

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

返回值:stringObject 中第一个与 regexp 相匹配的子串的起始位置。

4、示例代码:

<!DOCTYPE html>
<html lang="zh">

    <head>
        <meta charset="UTF-8" />
        <title>JavaScript中字符串的match与replace方法</title>
    </head>

    <body>

        <script type="text/javascript">
            var str = "Visit W3School W3School!"
            //控制台输出6
            console.log(str.search(/W3School/));
            var reg = new RegExp("W3School");
            //控制台输出true 表示如果字符串 中含有与正则表达式匹配的文本
            console.log(reg.test(str));
            //控制台输出:"W3School", index: 6, input: "Visit W3School W3School!"
            //第一个"W3School"表示与正则表达式相匹配的文本
            //第二个index: 6表示匹配文本的第一个字符的位置
            //第三个input: "VVisit W3School W3School!"表示存放的是被检索的字符串 string
            console.log(reg.exec(str));
        </script>
    </body>

</html>

说明:正则表达式的exec使用比较复杂,正则表达式的test方法和字符串的search方法比较简洁

时间: 2024-10-10 06:54:40

js正则表达式test方法、exec方法与字符串search方法区别的相关文章

浅谈 js 字符串 search 方法

原文:浅谈 js 字符串 search 方法 这是一个很久以前的事情了,好像是安心兄弟在学习js的时候做的练习.具体记不清了,今天就来简单分析下 search 究竟是什么用的. 从字面意思理解,一个是搜索字符串吧. var str = "123456789abcde"; console.log( str.search("abc") ); // 9 确实是搜索指定字符在一个字符串中出现的位置,如果不存在就返回 -1可是这样就跟 indexOf 功能一样了,何必单独搞一

js正则函数match、exec、test、search、replace、split使用介绍集合

原文 http://www.jb51.net/article/28007.htm js正则函数match.exec.test.search.replace.split使用介绍集合,学习正则表达式的朋友可以参考下. match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对象或字符串文字. rgExp 必选项.为包含正则表达式模式和可用标志的正则表达式对象.

js正则表达式中test,exec,match方法的区别说明

test  test 返回 Boolean,查找对应的字符串中是否存在模式.var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // true exec exec 查找并返回当前的匹配结果,并以数组的形式返回.var str = "1a1b1c";var reg = new RegExp("1.", "&q

5、三种新方法判断是否包含字符串/repeat()方法

传统上,JavaScript只有indexOf方法,来判断一个字符串是否包含在另一个字符串中.ES6又提供了三种新的方法. includes();返回布尔值,表示是否找到了参数字符串: startsWith();返回布尔值,表示参数字符串是否出现在在源字符串的开头: endWith();返回布尔值,表示参数字符串是否出现在源字符串的结尾. var str = "Hello world!"; str.startsWith("Hello") // true str.en

c# 第14节 字符方法、转义字符、字符串的方法

本节内容: 1:字符的定义 2:字符的方法 3: 转义字符 4:字符串简介 5:字符串方法 1:字符的定义 char与Unicode一一对应,一个char 2个字节. 2:字符的使用方法: 实例: static void Main() { char a = 'a'; char b = '0'; char c = 'A'; if (char.IsLetter(a)){ //判断小写 Console.WriteLine("a是{0}小写,转大写是{1}", a, char.ToUpper(

js 正则表达式 test match exec三个方法的异同

方法 match exec test 调用方法 str.match(reg) reg.exec(str) reg.test(str) 说明 如果正则式为全局匹配,则返回所有匹配的字符串,但是当有子表达式时,不匹配子表达式,只执行全局匹配 如果正则式为全局匹配,只返回存在的第一个匹配结果,但是当有子表达式时,返回值不仅有全局匹配,还匹配子表达式 在使用 "g" 参数时,exec() 的工作原理如下: 找到第一个 "e",并存储其位置 如果再次运行 exec(),则从存

js正则表达式test()和exec()用法

<script type="text/javascript">//正则.test(内容),返回true或falsefunction t1(){ var con = document.getElementsByName('content')[0].value;//需要查找的内容 var reg = /hi/;//需要匹配的内容 alert(reg.test(con));}//正则.exec(内容),返回匹配的内容function t2(){ var con = documen

总结下哪些我们常用或不常用的字符串处理方法

我们经常的用的字符串的处理方法,有哪些的?常用不常用的都有,有必要总结下 1, charAt:可返回指定位置的字符; <script type="text/javascript"> 返回值“e” var str="Hello world!" document.write(str.charAt(1)) </script> 2,charCodeAt:方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 

shell截取字符串的方法

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${para