当出现任何给定的分隔符时拆分 JavaScript 字符串 [重复]

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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]/

以上是关于当出现任何给定的分隔符时拆分 JavaScript 字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在第一次出现时拆分

JavaScript 拆分字符串变量(不使用任何额外变量)

如何在熊猫中拆分没有给定分隔符的字符串

在 javascript 中出现的前两个逗号处拆分字符串

如何在javascript中的两个分隔符之间拆分字符串?

在javascript中将单词拆分为音节