zoukankan      html  css  js  c++  java
  • js进阶js中支持正则的四个常用字符串函数(search march replace split)

    js进阶js中支持正则的四个常用字符串函数(search march replace split)

    一、总结

    代码中详细四个函数的用法

    search march replace split

    二、js进阶js中支持正则的四个常用字符串函数

    正则表达式

    RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

    正则表达式简洁且功能强大,通常用来匹配字符串,比如在表单验证中检验用户输入是否合法。它并不仅仅在JavaScript中可以使用,众多的高级编程语言都支持正则表达式。

    接下来我们通过一个简单是实例来体会正则表达式的用法。

    准备工作

    复习学过的字符串常用操作方法
    • search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

      该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。

    • match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

      该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

    • replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    • split() 方法用于把一个字符串分割成字符串数组。

    三、代码

      1 <!DOCTYPE html>
      2 <html lang="zh-cn">
      3 <head>
      4   <meta charset="utf-8">
      5   <title>课堂演示</title>
      6 </head>
      7 <body>
      8   <script type="text/javascript">
      9       var str="HTML5 javascript CSS JOSN";
     10       document.write('<li>'+str.search('j')+'<br>' //返回的是位置
     11       +'<li>'+str.search('k')+'<br>'  //找不到会返回-1
     12       +'<li>'+str.match('CSS')+'<br>' //返回的是值不是位置
     13       +'<li>'+str.match('VVV')+'<br>' //没有会返回null
     14       +'<li>'+str.replace('javascript','JS')
     15       //返回替换后的字符串
     16       +'<li>'+str.split(" ",3) //以空格分隔,第二个参数是返回数组中的元素的个数
     17       )  
     18   </script>
     19 </body>
     20 </html>
    
  • 相关阅读:
    51nod 1565模糊搜索(FFT)
    51nod 1851俄罗斯方块(trick)
    可持久化线段树(主席树)模板
    BZOJ2191:Splite
    BZOJ4197:[NOI2015]寿司晚宴
    BZOJ3198:[SDOI2013]SPRING
    BZOJ1500:[NOI2005]维修数列
    BZOJ3527:[ZJOI]力
    BZOJ3160:万径人踪灭
    CODE[VS]1372:DNA
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9074837.html
Copyright © 2011-2022 走看看