【问题标题】:Splitting a JavaScript string when any one if given delimitters occur [duplicate]当出现任何给定的分隔符时拆分 JavaScript 字符串 [重复]
【发布时间】:2014-10-14 13:49:05
【问题描述】:

我使用了String.split(a) 方法。当a 作为子字符串出现时,它将字符串分成一些部分。但我想要的是我会给出一个分隔符列表,当任何一个分隔符出现时,字符串都会被分解成碎片。我该怎么做?

【问题讨论】:

    标签: javascript tokenize


    【解决方案1】:

    在拆分中使用正则表达式

    'abcdef'.split(/[bdf]/) //[ 'a', 'c', 'e', '' ]
    

    甚至

    'abcdef'.split(/b|d|f/) //[ 'a', 'c', 'e', '' ]
    

    同样在字符串上拆分

    'Hello There World'.split(/\s?There\s?|\s+/) //[ 'Hello', 'World' ]
    

    \s? 抓取任何可能与单词有关的空格

    【讨论】:

    • 如果我想同时添加一个字符串和一个字符作为分隔符怎么办?
    • @taufique 添加字符串?喜欢一个词?然后在正则表达式中对字符串进行分组。基本上任何使正则表达式匹配的东西都将用于拆分。你应该研究正则表达式
    • 能否请您也针对该案例编辑您的答案?
    • @taufique—/bc|f/ 拆分 'bc' 和 'f'。
    • @taufique 使用“字符串”和字符进行拆分:/puppy|kitten|[bdf]/
    猜你喜欢
    • 2018-02-09
    • 2020-10-03
    • 1970-01-01
    • 2020-08-11
    • 2017-07-22
    • 2023-01-12
    • 2020-01-07
    • 2011-08-04
    • 2015-11-06
    相关资源
    最近更新 更多