zoukankan      html  css  js  c++  java
  • 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>

      

      

      
     

  • 相关阅读:
    linux下配置SS5(SOCK5)代理服务
    HttpServletRequest修改/添加header和cookie参数
    jquery ajax 设置全局(常量和变量)
    mysql 5.1超过默认8小时空闲时间解决办法(错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)
    jquery带token访问接口ajax
    CentOS 7下彻底卸载MySQL数据库
    IntelliJ IDEA 终极破解
    haproxy+tomcat实现负载均衡以及session共享(linux centos7环境)
    RocketMQ集群搭建
    IntelliJ IDEA14如何配置tomcat
  • 原文地址:https://www.cnblogs.com/tianranhui/p/9357569.html
Copyright © 2011-2022 走看看