【发布时间】:2010-07-30 01:10:04
【问题描述】:
我想将字符串"hello+world-apple+francisco-rome"拆分成["hello", "+world", "-apple", "+francisco", "-rome"]。
String::split 实际上丢失了拆分元素。任何人都可以做到吗?
【问题讨论】:
我想将字符串"hello+world-apple+francisco-rome"拆分成["hello", "+world", "-apple", "+francisco", "-rome"]。
String::split 实际上丢失了拆分元素。任何人都可以做到吗?
【问题讨论】:
你可以用这个简单的正则表达式来做到这一点:
"hello+world-apple+francisco-rome".scan(/[+\-]?\w+/)
【讨论】:
- 放在字符类的第一个位置,那么您不需要转义它:/[-+]/。 (我相信也适用于]。)