【问题标题】:How to split a string using Jquery如何使用 Jquery 拆分字符串
【发布时间】:2017-03-17 03:21:45
【问题描述】:

我有一个如下所示的字符串:

Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock), Big Dogs, Big Cats, Reptiles(Crocodile)

我想分割这个字符串的每个部分,看起来像这样

Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)
Big Dogs
Big Cats
Reptiles(Crocodile)

提前致谢!

【问题讨论】:

    标签: javascript jquery regex string split


    【解决方案1】:

    希望这会奏效。

    正则表达式:[A-Za-z\s]+(?:\([A-Za-z]+(?:\s*\,\s*[a-zA-Z]+)*\))?

    Regex demo

    【讨论】:

    • 但是如果字符串有空格,它会分别处理每个单词:Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock),Big Dogs, Big Cats, Reptiles(Crocodile)`;` 结果是这样的 "Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)" undefined "Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)" "Big" "狗”“大”“猫”“爬行动物(鳄鱼)”``
    • 你能举个例子吗?这样我就可以修改我的正则表达式
    • undefined "Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)" "Big" "Dogs" "Big" "Cats" "Reptiles(Crocodile)" Big Dogs and Big Cats 是一个词,但它对待是分开的!并且第一个元素由于某种原因未定义
    • 这是一个不同的问题。好的,让我检查一下
    • 你可以用新问题更改你的帖子吗?
    【解决方案2】:

    尝试另一种方法:

    将字符串改为:

    Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)|Dogs|Cats|Reptiles(Crocodile)
    

    使用:

    var str = "Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock)|Dogs|Cats|Reptiles(Crocodile)";
    var res = str.split("|");
    

    【讨论】:

      【解决方案3】:

          var str = 'Birds(Parrort, cockatoo, Sparrow, KingFisher, Peacock),Dogs, Cats, Reptiles(Crocodile)';
          var array = str.split(", (?![^(]*\\))");
          console.log(array);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        • 2012-02-14
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多