首页 > 解决方案 > 通过在 javascript 中第一次出现逗号来分割

问题描述

我有一条消息:

var message = 'hello.there, "how are you, doing"'

哪个需要被第一次出现','这样我有两个对象分开,'hello.there'(param 1)并且应该是一个列表并且应该保留空格?"how are you, doing(param 2)"param 2arguments(length=1)

我尝试过类似的东西 var param2 = message.split(/,(.+)/)[1]

但这会导致 param2 成为字符串而不是参数列表。

标签: javascriptregexsplit

解决方案


只需找到第一个逗号,然后将其 substr :

const pos = message.indexOf(",");
const param1 = message.substr(0, pos);
const param2 = message.substr(pos);

或者 ifparam2应该是由逗号分隔的其他字符串的数组:

const [param1, ...param2] = message.split(",");

推荐阅读