• JavaScript正则表达式以及字符串处理


    正则表达式之基本概念

      在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢?

      正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。 它的应用非常广泛,特别是在字符串处理方面。其常见的应用如下:

    1. 验证字符串,即验证给定的字符串或子字符串是否符合指定的特征,例如,验证是否是合法的邮件地址、验证是否是合法的HTTP地址等等。
    2. 查找字符串,从给定的文本当中查找符合指定特征的字符串,这样比查找固定字符串更加灵活。
    3. 替换字符串,即查找到符合某特征的字符串之后将之替换。
    4. 提取字符串,即从给定的字符串中提取符合指定特征的子字符串。

    字符串处理方法

      search()      查找存在返回字符串的索引位置,不存在返回-1。

      substring(1,2)     不包含结束位置。截取之间的字符串。

      substring(1)      截取后面所有的字符串。

      charAt()       返回索引位置, 获取某个位置。

      lastindexOf()    返回最后一个字符串的索引位置。

      index()        返回一个字符串第一个次出现的索引位置,如果存在返回索引位置,不存在返回-1.

      split()        分割字符串,返回数组。

      replace()        替换字符串

    量词 

      {n}         正好n次

      {n,}        n次或多次

      {n,m}        至少n次,最多m次

      +         一次或多次

      ?          0次或1次

      *         任意次

      ^         开始位置

      $         结束位置

    转义字符

      d[0-9]      数字

      w        数字,字母,下划线

      s        空白字符

      .          任意字符

    正则的例子,从字符串中提取数字

    <!DOCTYPE >
    <html>    
        <title>index</title>
        <head>
            <meta charset="utf-8" />
        </head>
        <script>
             //i代表忽略大小写.  //g代表全部字符
            var str='fsadsdfdfaafsdg3546846464987986';
            var re= /d+A/g;
            //match()方法把所有匹配的东西,全部提取出来.
            alert(str.match(re))
        </script>
        <body>
            <p></p>
        </body>
    </html>

      

      

      
     

  • 相关阅读:
    正则表达式详解<一>
    multimap详讲
    map详讲<二>
    map详解<一>
    priority_queue详解
    容器适配器(一):queue
    用 input() 函数返回的数据是字符串类型
    学习python的基本了解
    学习oracle的SQL语句 练习
    oracle 练习题
  • 原文地址:https://www.cnblogs.com/tianranhui/p/9357569.html
Copyright © 2020-2023  润新知