【问题标题】:split a string using javascript使用 javascript 拆分字符串
【发布时间】:2010-12-14 09:59:39
【问题描述】:

我有一个类似“;a;b;c;;e”的字符串。请注意,e 之前有一个额外的分号。我希望将字符串拆分为abc;e。但它会像abc;e 一样分裂。

我的代码是

var new_arr = str.split(';');

我可以在这里做什么来获得我想要的结果?

问候

【问题讨论】:

    标签: javascript string


    【解决方案1】:

    使用正则表达式否定前瞻:

      ";a;b;c;;e".split(/;(?!;)/)
    

    【讨论】:

    • 这就是您所说的预期结果。
    • 请看我的回答。 IE 删除第一个空元素实际上是错误的。
    【解决方案2】:

    有趣的是,我用你的代码得到了["", "a", "b", "c", "", "e"]

    var new_array = ";a;b;c;;e".split(/;(?!;)/);
    new_array.shift();
    

    这在 Firefox 中有效,但我认为它是正确的。对于其他浏览器,您可能需要此 cross-browser split

    【讨论】:

      【解决方案3】:
      var myArr = new Array();
      
      var myString = new String();
      
      myString = ";a;b;c;;e";
      
      myArr = myString.split(";");
      
      
      for(var i=0;i<myArr.length;i++)
      {
          document.write( myArr[i] );
      }
      

      【讨论】:

        猜你喜欢
        • 2021-04-06
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-05
        相关资源
        最近更新 更多