<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/*
* 正則表達式字符串的方法
*/
// split();
// - 可以將一個字符串,拆分為一個數組
// - 方法中可以傳遞一個字符串作為參數,這個方法將會根據正則表達式來拆分字符串
// -這個方法即使不指定全局匹配,也會全部拆分
var str = "1a2b3c4d";
var result = str.split(/[A-z]/);
console.log(result);
// search()
// -可以搜索字符串中是否含有指定的內容
// -如果搜索到指定內容,則會返回第次出現的索引,如果沒有搜索到返回-1;
// -它可以接受一個正則表達式作為參數,然后會根據正則表達式去檢索字符串
// -search()只會查找第一個,即使設置全局匹配也沒用
var str = "hello abc hello aec";
//搜索一個字符串中是否含有abc或aec或afc
var result = str.search(/a[be]c/);
console.log(result);
// match()
// -可以根據正則表達式,從一個字符串中將符合條件的內容提取出來
// -默認情況下我們的match只會找到第一個符和要求的內容,找到以后就停止檢索
// -我們可以設置正則表達式為全局匹配模式,這樣就可以匹配到所有內容
// -可以為一個正則表達式設置多個匹配模式,且順序無所謂
// -match()會將匹配到的內容封裝到一個數組中返回,即使查詢到一個,也是數組
var str = "1a2b3c4d5e";
var result = str.match(/[A-z]/g);
// var result = str.match(/[a-z]/ig);
console.log(result);
// console.log(Array.isArray(result)); 判斷結果是否為數組
//replace()
// -可以將字符串中指定的內容替換為新的內容
// -參數
// 1.被替換的內容,可以接受正則表達式作為參數
// 2.新的內容
var str = "1a2b3c4d5e";
// var result = str.replace("a","@-@");
var result = str.replace(/[a-z]/ig,""); //將字母刪掉
console.log(result);
</script>
</body>
</html>