<script type="text/javascript">
var cf = /\d+|\D+/g;
var s = "技术技术部2006121"
+ "财务部20061215";
var a = s.match(cf);
alert(a.join("\n\n"));
</script>

解决方案 »

  1.   

    顶你个王辰,又是你。
    如果格式都类似于"****2006**"也就是前面是汉字,后面是数字。
    s="****2006***"
    dim ss
    ss=split(s,"2006")
    汉字就是ss(0)
    数字就是"2006"&ss(1)
    最好用正则表达式。上面写了。。
      

  2.   

    <script>var reg = /^([\u4E00-\u9FA5]+)([0-9]+)/gi;
    var testString = "你是123456";
    reg.exec(testString);
    alert(RegExp.$1+"@"+RegExp.$2);</script>
      

  3.   

    果然有高手哈
    CutBug(外面的世界很无奈)方法不错
    测试了一次,不过如果没有中文就都是空的了
    比如:
    <script>var reg = /^([\u4E00-\u9FA5]+)([0-9]+)/gi;
    var testString = "123456";
    reg.exec(testString);
    alert(RegExp.$1+"@"+RegExp.$2);</script>
    返回的结果就是 '@'了,应该是'@123456'
      

  4.   

    如果只有中文或数字,改成这样
    <script>var reg = /^([\u4E00-\u9FA5]*)([0-9]*)/g;
    var testString = "你是123456";
    reg.exec(testString);
    alert(RegExp.$1+"@"+RegExp.$2);</script>