• JavaScript之正则表达式


    正则表达式:

    声明:

    var patt1=new RegExp("hello");
    var pat=/my/;

    方法:

    text()方法检索字符串中的值,返回true或false
    exec()检索指定的值,如果有则返回找到的值,否则返回null
    var str="This is my website";
    console.log(pat.test(str));//输出true
    console.log(pat.exec(str));//输出["my", index: 8, input: "This is my website"]
    正则表达式类型:/pattern/attributes  attributes是可选的参数,常用属性:‘g’‘i’,分别表示全局匹配和忽略大小写

    字符串正则:

    方法:

    search():字符串查找,有的话输出字符串的位置,没有的话输出-1

    match():字符串匹配

    replace():字符串替换

    split():字符串转换为数组

    var str3="Ab ly ab";
    console.log(str3.search(/ab/));//输出6
    console.log(str3.search(/ap/));//输出-1
    console.log(str3.match(/ab/gi));//输出["Ab", "ab"]
    console.log(str3.match(/ab/));//输出["ab", index: 6, input: "Ab ly ab"]
    console.log(str3.replace(/ab/gi,"kk"));//输出kk ly kk
    console.log(str3.split(""));//输出["A", "b", " ", "l", "y", " ", "a", "b"]
    console.log(str3.split(" "));//输出["Ab", "ly", "ab"]
    console.log(str3.split(/ab/gi));//输出["", " ly ", ""]


    [abc]:查找方括号之间的任何字符

    [^abc]:查找任何不在方括号之间的字符

    [0-9]:查找所有0-9的数字

    [a-z]:查找所有小写a到小写z的字符

    [A-Z]:查找所有大写a到大写z的字符

    [A-z]:查找任何从大写A到小写z的字符

    [kolpiuy]:查找给定集合内的任意字符
    [^kolpiuy]:查找给定集合外的任意字符

    op1|op2:查找任何指定的选型

    .....
    var str="There is some thing in the car"
    console.log(str.match(/[abc]/g));//输出["c", "a"]
  • 相关阅读:
    C++11常用特性的使用经验总结
    Websocket协议的学习、调研和实现
    高性能后台服务器架构设计
    Linux下ping命令、traceroute命令、tracert命令的使用
    docker-4-Dockerfile配置文件详解
    Docker 国内仓库和镜像
    centos7.0查看IP
    tomcat报错:This is very likely to create a memory leak问题解决
    windows 环境下搭建docker私有仓库
    Docker 修改镜像源地址
  • 原文地址:https://www.cnblogs.com/huizit1/p/5426122.html
Copyright © 2020-2023  润新知