Leo

一条关于正则表达式的题目

字数统计: 161阅读时长: 1 min
2015/05/05 Share

题:4个字符表示省份,然后4个数字表示区号,然后2个数字表示县区。如yunn0871cg

问:怎么分离出区号和县区?

1
2
3
4
5
6
7
8
function getData(str){

var pattern = /^\w{4}(\d{4})(\w{2})$/ ;
var result = pattern.exec(str);
return '区号是:' + result[1] + ',县区是:' + result[2];
}

getData('guan0755ft');

结果:”区号是:0755,县区是:ft”

正则表达式的exec方法会返回一个数组(如果匹配成功的话)

数组的第一个元素(下标0)表示整个串

第一个元素为第1个分组,第二个元素为第2个分组,以此类推。