大家好.
比如 a="AAA-BBBB-CCCCCCC-DDD";
我怎样做才能截取到 AAA-BBBB-CCCCCCC 这一段 ,谢谢.

解决方案 »

  1.   

    var a="AAA-BBBB-CCCCCCC-DDD";
    alert(a.substring(0,a.lastIndexOf('-')));
      

  2.   

    谢谢cj205我还补充一个问题:如果我的a="AAA-BBBB-CCCCCCC-DDD-EEE-FFFFFFF-GGGG";
    请教如何截取到AAA-BBBB-CCCCCCC
      

  3.   

    唯一的规律是,如果将a字符串用-分段,只截取到前3段,例如:aaa-bbb-ccc
      

  4.   

    如果是前面是3位字母 4位字母 7位字母 中间有-的话 var a="AAA-BBBB-CCCCCCC-DDD-EEEE-FFFF";
    alert(a.match(/^[a-z]{3}-[a-z]{4}-[a-z]{7}/i));
      

  5.   

    var a="AAA-BBBB-CCCCCCC-DDD-EEEE-FFFF";
    alert(a.match(/^[^\-]+-[^\-]+-[^\-]+/i));
      

  6.   

    中间的字符是动态长度的,例如:A-BBBBBBBB-CC