<script type="text/javascript">
var cf = /\d+|\D+/g;
var s = "技术技术部2006121"
+ "财务部20061215";
var a = s.match(cf);
alert(a.join("\n\n"));
</script>
var cf = /\d+|\D+/g;
var s = "技术技术部2006121"
+ "财务部20061215";
var a = s.match(cf);
alert(a.join("\n\n"));
</script>
如果格式都类似于"****2006**"也就是前面是汉字,后面是数字。
s="****2006***"
dim ss
ss=split(s,"2006")
汉字就是ss(0)
数字就是"2006"&ss(1)
最好用正则表达式。上面写了。。
var testString = "你是123456";
reg.exec(testString);
alert(RegExp.$1+"@"+RegExp.$2);</script>
CutBug(外面的世界很无奈)方法不错
测试了一次,不过如果没有中文就都是空的了
比如:
<script>var reg = /^([\u4E00-\u9FA5]+)([0-9]+)/gi;
var testString = "123456";
reg.exec(testString);
alert(RegExp.$1+"@"+RegExp.$2);</script>
返回的结果就是 '@'了,应该是'@123456'
<script>var reg = /^([\u4E00-\u9FA5]*)([0-9]*)/g;
var testString = "你是123456";
reg.exec(testString);
alert(RegExp.$1+"@"+RegExp.$2);</script>