一、JS中用正則判斷字串是否有匹配正則的字串部分,格式如下:
/[a-zA-Z](.*?)[a-zA-Z]/.test('1a123d45678901a2')
“.test”前面的部分是正規表示式,後邊的部分是要判斷的字串。
二、JS中用正則擷取字串中匹配正則的字串部分,格式如下:
('1a123d45678901a2').match(/[a-zA-Z](.*?)[a-zA-Z]/)[1]
“.match”前面是要擷取的字串,後邊是表示式,本例擷取後會生成有兩個元素的字串陣列,第一個元素為a123d,第二個元素為123
例一:怎麼用JS擷取字串中第一個和第二個字母間的部分?
<script type="text/javascript">
alert(/[a-zA-Z](.*?)[a-zA-Z]/.test('1a123d45678901a2')); //判斷是否有可以匹配的部分
var s = ('1a123d45678901a2').match(/[a-zA-Z](.*?)[a-zA-Z]/)[1]//擷取匹配的字串部分生成字串陣列,第一個元素帶著兩頭字母,第二個不帶
alert(s);
</script>
例二:如何判斷首字元是不是字母?
<script type="text/javascript">
var ss = /^([a-zA-Z|])/; //這個就是正則寫法
alert(ss.test('#aa123d45678901a2'));
var s = ('aa123d45678901a2').match(ss)
alert(s);
</script>
正規表示式相關學習,請參考網友網址http://blog.163.com/likaifeng_coder/blog/static/182491423201122522548330/