怎麼用JS擷取字串中第一個和第二個字母間的部分?

劍握在手發表於2013-08-23

一、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/

相關文章