怎么用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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值