正则表达式 函数学习
正则表达式对象的方法
- 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);
}