javascript - 如何将 javascript 字符串拆分成最多 2 个部分?

标签 javascript string coffeescript

我有这样的字符串

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

我不喜欢这个有两个原因:

  1. 看起来效率不高
  2. 我正在用 ' ' 字符重新加入字符串。真正的字符串参数可以被 ' '\t 分割,我想保持原样不变。

有什么想法吗?

最佳答案

试试这个:

[ command, params ] = /^([^\s]+)\s(.*)$/.exec('FOO hello world').slice(1);

关于javascript - 如何将 javascript 字符串拆分成最多 2 个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905016/

相关文章:

javascript - 如何从javascript中的普通文本获取src值

java - GWT - 如何在收到响应后从 RequestBuilder 返回一个字符串值?

vb.net - 将UTF-8网页下载到String中

javascript - ReactJS onChange,如果嵌套 hash/json

javascript - PassportJS 重定向循环

javascript - typescript 中的对象长度?

javascript - jQuery Datepicker - 在悬停时获取日期

javascript - 如何在 Aurelia 中使用屏幕键盘?

java - 如何使字符串数组递增?

javascript - Coffeescript 2 输出 es6 代码。使用webpack和coffee-loader,会自动转译成ES5代码吗?