2018.1.22 正则表达式 函数浅析 test match...

正则表达式 函数学习

正则表达式对象的方法

  • 1、test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在则返回 true,否则就返回 false。
  • 2、exec,用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
  • 3、compile,把正则表达式编译为内部格式,从而执行得更快。

String对象一些和正则表达式相关的方法

  • 1、match,找到一个或多个正则表达式的匹配。
  • 2、replace,替换与正则表达式匹配的子串。
  • 3、search,检索与正则表达式相匹配的值。
  • 4、split,把字符串分割为字符串数组。

test

这里是一些 code 的基本练习
返回 true & false

<!--匹配数字-->
function containsNumber(str) {
    var reg = /\d+/g;
    return reg.test(str)
}
containsNumber('123')
// true
containsNumber('dsaf')
// false

<!--元音结束的字符串-->
function endsWithVowel(str) {
    var reg = /(a|o|e|i|u)$/ig;
    return reg.test(str);
}
endsWithVowel('asda')
// true
endsWithVowel('asdqwd')
// false

<!--三个连续的数字-->
function captureThreeNumbers(str) {
    var reg;
  if(reg = str.match(/(\d{3})/)){
    return reg[0];
  }else{
    return false;
  }
}

//测试 USD 货币书写规则
<!--正确的格式如:
$1,023,032.03 或者 $2.03,
错误的格式如:$3,432,12.12 
或者 $34,344.3-->
function isUSD(str) {
    var reg = /^\$\d{1,3}(\,\d{3})*(\.\d{2})?$/g;
    return reg.test(str);
}

推荐阅读更多精彩内容

  • 前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要...
    itclanCoder阅读 518评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,797评论 18 138
  • 一、exec 方法 用正则表达式模式在字符串中查找,并返回该查找结果的第一个值(数组),如果匹配失败,返回null...
    JasonQiao阅读 6,713评论 0 2
  • //1.交换层次 //exchangeSubviewAtIndex根据索引交换子视图的位置索引从0开始第一个添加的...
    nothing_c阅读 69评论 0 0
  • 时间过去太久了,我已经记不清楚当初想要写书的初衷了。 当初困在小小的温室里,天不怕,地不怕,志在四方,梦想到...
    楚小姐7阅读 345评论 3 2
  • 这是我读过的第三本乐嘉的书,实话说,对于他关于性格的研究,我也只是囫囵吐糟,不甚了解,但,我却始终有种感觉。在...
    DamonKING阅读 171评论 1 1
  • 人生.人生.生活.让他们都有点点不一样 (壹)生活的开始 7.9号这天已经暑假一个星期零两天.比起往常今天有点点不...
    喜恋孤阅读 73评论 0 0