<script>
var str="a 1 2 3 4 b 5 6 7 8";
alert(str.split(/[a-z]/)[0])
</script>

解决方案 »

  1.   

    发个完整的示例<textarea type="text" name="c1" style="width:500px;height:200px">a  昂达  艾格    爱国者  奥克斯  爱可视  b  笔  芭比  巴宝利  帮宝适  c  赤壁  垂钓  超短裙  充电器  d  黛安芬  代充  电池  电吹风  e  耳环  耳机  儿童床品  儿童读物  儿童内衣  儿童书包  f  富安娜 发饰  防蚊  方正  g  古董  高达  哥弟  高尔夫  贵妃镯  高跟鞋  国际米兰</textarea>
    <textarea type="text" name="c2" style="width:500px;height:200px"></textarea>
    <input type="button" value="取字符" onclick="getstr(document.all['c1'].value,document.all['c2'])"><script>
    function getstr(str,tar){
    for(var j=0;j<str.split(/[a-z]/).length;j++){
    tar.value+=str.split(/[^a-z]/)[j]+":"+str.split(/[a-z]/)[j]+'\n'
    }
    }
    </script>
      

  2.   

    str="a  昂达  艾格    爱国者  奥克斯  爱可视  b  笔  芭比  巴宝利  帮宝适  c  赤壁  垂钓  超短裙  充电器  d  黛安芬  代充  电池  电吹风  e  耳环  耳机  儿童床品  儿童读物  儿童内衣  儿童书包  f  富安娜 发饰  防蚊  方正  g  古董  高达  哥弟  高尔夫  贵妃镯  高跟鞋  国际米兰";var arr = str.match(/[a-z][^a-z]*/);for(var i=0;i<arr.length();i++){
       str1 += arr[i] + "\r\n";
    }alert(str1);
      

  3.   

    str="a  昂达  艾格    爱国者  奥克斯  爱可视  b  笔  芭比  巴宝利  帮宝适  c  赤壁  垂钓  超短裙  充电器  d  黛安芬  代充  电池  电吹风  e  耳环  耳机  儿童床品  儿童读物  儿童内衣  儿童书包  f  富安娜 发饰  防蚊  方正  g  古董  高达  哥弟  高尔夫  贵妃镯  高跟鞋  国际米兰";var arr = str.match(/[a-z][^a-z]*/g);for(var i=0;i<arr.length();i++){
       str1 += arr[i] + "\r\n";
    }alert(str1);
      

  4.   

    <script>
    str="a  昂达  艾格    爱国者  奥克斯  爱可视  b  笔  芭比  巴宝利  帮宝适  c  赤壁  垂钓  超短裙  充电器  d  黛安芬  代充  电池  电吹风  e  耳环  耳机  儿童床品  儿童读物  儿童内衣  儿童书包  f  富安娜 发饰  防蚊  方正  g  古董  高达  哥弟  高尔夫  贵妃镯  高跟鞋  国际米兰";var tem = str.match(/[a-z].*?(?=[a-z]|$)/g), arr = [];
    for(var i=0;i<tem.length;i++){
       arr.push(tem[i]);
    }alert(arr.join('\n'));
    </script>
      

  5.   

    都被回答光了,解释一下split吧
    split可以根据字符串或者正则式来分割,这里用正则式
    [a-z]就表示碰到a到z之间的字符,就会在这个位置进行分割(不包括a-z的字符),最后返回一个数组
      

  6.   


    这个就很好,用这个吧。csdn的家伙们动手太快了,抢不过。