正則表達式 函數(shù)學習
正則表達式對象的方法
- 1、test,返回一個 Boolean 值呜笑,它指出在被查找的字符串中是否存在模式娶吞。如果存在則返回 true,否則就返回 false牵舵。
- 2、exec,用正則表達式模式在字符串中運行查找倦挂,并返回包含該查找結果的一個數(shù)組畸颅。
- 3、compile,把正則表達式編譯為內部格式妒峦,從而執(zhí)行得更快重斑。
String對象一些和正則表達式相關的方法
- 1、match,找到一個或多個正則表達式的匹配肯骇。
- 2窥浪、replace,替換與正則表達式匹配的子串。
- 3笛丙、search,檢索與正則表達式相匹配的值漾脂。
- 4、split,把字符串分割為字符串數(shù)組胚鸯。
test
這里是一些 code 的基本練習
返回 true & false
<!--匹配數(shù)字-->
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
<!--三個連續(xù)的數(shù)字-->
function captureThreeNumbers(str) {
var reg;
if(reg = str.match(/(\d{3})/)){
return reg[0];
}else{
return false;
}
}
//測試 USD 貨幣書寫規(guī)則
<!--正確的格式如:
$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);
}