<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> 

解决方案 »

  1.   

    得到的数据格式仍然错误,,, a 昂:       
    adidas AEE/爱:昂达 adida
    A:AEE/爱意 AF AF棒球帽 艾格 Agath
    AF棒球:爱国者 奥克斯 爱可视 安利 Albion/奥尔滨 奥林巴斯 安莉芳 阿拉斯加 爱立信 按摩 爱慕 AMD 阿玛尼 Ando
    艾:安娜苏 爱普生 安全座椅 Artin
    Agatha 爱国:案台用品 AVON 阿依莲 Aznavou
    奥克:笔 
    爱可:芭比 巴宝利 帮宝适 宾得 波导 百达翡丽 
      

  2.   


    数据:a 昂达 adidas AEE/爱意 AF AF棒球帽 艾格 Agatha 爱国者 奥克斯 爱可视 安利 Albion/奥尔滨 奥林巴斯 安莉芳 阿拉斯加 爱立信 按摩 爱慕 AMD 阿玛尼 Andox 安娜苏 爱普生 安全座椅 Artini 案台用品 AVON 阿依莲 Aznavour 笔 b 芭比 巴宝利 帮宝适 宾得 波导 百达翡丽 背带裤 Benefit 边锋 办公设备 百合 白金 笔记本 比基尼 保健品 保健书 贝佳斯 保健枕 别克 百丽 巴黎世家包 暴力熊 彪马 博美 宝马 贝亲 哺乳用品 冰箱 板鞋 保鲜盒 避孕 布艺 抱枕 赤壁 垂钓想要得到的格式(其实是想得到个JS文件,以a开头的为一个数组,以b开头也为一个数组,依次c  d ..):var _a = ["昂达","adidas","AEE/爱意","AF"......];
    var _b = ["芭比","巴宝利","帮宝适","宾得","波导".....];  
    var _c = ...... ;
      

  3.   

    用正则表达式找出这个的规律,但我觉得如果是现在这种情况的话找不出规律来
    如果说用英文+空格这种,那比如"adidas "这个,它会匹配出来。
    如果是一个英文+空格来匹配,又会匹配"adidas "中的"s "
    如果将"adidas"这些全变成大写,匹配时只匹配小写的英文,则好办。否则我认为这个没有规律可匹配了,等待高手来解答。
      

  4.   

    如果字符里面有 a或 b单独的字符也会有问题,因为程序不知道以哪个为准了,就都用了<script>
    var str = 'a 昂达 adidas AEE/爱意 AF AF棒球帽 艾格 Agatha 爱国者 奥克斯 爱可视 安利 Albion/奥尔滨 奥林巴斯 安莉芳 阿拉斯加 爱立信 按摩 爱慕 AMD 阿玛尼 Andox 安娜苏 爱普生 安全座椅 Artini 案台用品 AVON 阿依莲 Aznavour 笔 b 芭比 巴宝利 帮宝适 宾得 波导 百达翡丽 背带裤 Benefit 边锋 办公设备 百合 白金 笔记本 比基尼 保健品 保健书 贝佳斯 保健枕 别克 百丽 巴黎世家包 暴力熊 彪马 博美 宝马 贝亲 哺乳用品 冰箱 板鞋 保鲜盒 避孕 布艺 抱枕 赤壁 垂钓';
    var reg = /[a-z].*?(?=\b[a-z]\b|$)/g;
    var arr = str.match(reg);
    if(arr) alert(arr.join('\n\n\n'));
    </script>
      

  5.   

    空格变成数组可以这样<script>
    var str = 'a 昂达 adidas AEE/爱意 AF AF棒球帽 艾格 Agatha 爱国者 奥克斯 爱可视 安利 Albion/奥尔滨 奥林巴斯 安莉芳 阿拉斯加 爱立信 按摩 爱慕 AMD 阿玛尼 Andox 安娜苏 爱普生 安全座椅 Artini 案台用品 AVON 阿依莲 Aznavour 笔 b 芭比 巴宝利 帮宝适 宾得 波导 百达翡丽 背带裤 Benefit 边锋 办公设备 百合 白金 笔记本 比基尼 保健品 保健书 贝佳斯 保健枕 别克 百丽 巴黎世家包 暴力熊 彪马 博美 宝马 贝亲 哺乳用品 冰箱 板鞋 保鲜盒 避孕 布艺 抱枕 赤壁 垂钓';
    var reg = /[a-z].*?(?=\b[a-z]\b|$)/g;
    var arr = str.match(reg);
    var all = []; // 这是个大数组包括所有得到的数组, all在这里就是 all = [a数组, b数组]
    if(arr){
    for(var i =0; i<arr.length; i++){
    var a = arr[i].split(/\s+/);
    a.shift()
    all.push(a);
    }
    } alert(all.join('\n\n\n'));
    </script>
      

  6.   

    var reg = /[a-z].*?(?=\b[a-z]\b|$)/g;
    给解释一下这个正则表达式吧,,,,,,
      

  7.   

    /[a-z].*?(?=\b[a-z]\b|$)/g;.*?   匹配任意数量的重复,(?=\b[a-z]\b|$)   断言 \b[a-z]\b|$  意思指以a-z中任意一个结尾的,/[a-z].*?(?=\b[a-z]\b|$)/g;
    什么意思,怎么来理解呢?
      

  8.   

    CSDN首页都有推荐:正则表达式30分钟入门教程
    http://blog.csdn.net/Crob/archive/2008/11/28/3399515.aspx