欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript:在字符串中查找子字符串几种方法比较

程序员文章站 2022-04-22 09:54:01
...
var str = "test, Tes, tst, tset, Test, Tesyt, sTes";
var reg = /es/gi;
alert(str.indexOf('es'));
alert(reg.exec(str));
alert(str.match(reg));
alert(str.search(reg));

弹出内容如下:

JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf

JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf

JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf

JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf


分析如下:
1.indexOf()方法不支持正则表达式,但支持指定开始查找的位置。
2.search()方法支持正则表达式,不支持全局匹配正规表达式(带参数g),也不支持指定开始查找的位置,每次都只能找到一个关键词。找不到返回-1。
3.match()方法默认查找一次,要返回一个数组包含所有匹配关键字的内容必须加g。
4.exec()方法每次都只能找到一个关键词,且要是正则表达式的方法,不是String的。一旦找不到,返回null。
  • JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf
  • 大小: 5.8 KB
  • JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf
  • 大小: 6 KB
  • JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf
  • 大小: 6.3 KB
  • JavaScript:在字符串中查找子字符串几种方法比较
            
    
    博客分类: Web前端 javascriptexecmatchsearchindexOf
  • 大小: 5.9 KB