javascript - 通过在 javascript 中第一次出现逗号来分割
问题描述
我有一条消息:
var message = 'hello.there, "how are you, doing"
'
哪个需要被第一次出现','
这样我有两个对象分开,'hello.there'(param 1)
并且应该是一个列表并且应该保留空格?"how are you, doing(param 2)"
param 2
arguments(length=1)
我尝试过类似的东西
var param2 = message.split(/,(.+)/)[1]
但这会导致 param2 成为字符串而不是参数列表。
解决方案
只需找到第一个逗号,然后将其 substr :
const pos = message.indexOf(",");
const param1 = message.substr(0, pos);
const param2 = message.substr(pos);
或者 ifparam2
应该是由逗号分隔的其他字符串的数组:
const [param1, ...param2] = message.split(",");