怎么用JS截取字符串中第一个和第二个字母间的部分?

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

posted @ 2013-08-23 22:15  剑握在手  阅读(4346)  评论(0编辑  收藏  举报
返回顶部↑