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