我有这样的字符串
FOO hello world
BAR something else
BISCUIT is tasty
CAKE is tasty too
目标是在第一个单词之后拆分字符串一次。到目前为止,我正在使用这个
# coffeescript
raw = 'FOO hello world'
parts = raw.split /\s/
[command, params] = [parts.shift(), parts.join(' ')]
command #=> FOO
params #=> hello world
我不喜欢这个有两个原因:
- 看起来效率不高
- 我正在用
' '
字符重新加入字符串。真正的字符串参数可以被' '
或\t
分割,我想保持原样不变。
有什么想法吗?
最佳答案
试试这个:
[ command, params ] = /^([^\s]+)\s(.*)$/.exec('FOO hello world').slice(1);
关于javascript - 如何将 javascript 字符串拆分成最多 2 个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905016/