Javascript 无空格分割

Javascript 无空格分割,javascript,split,Javascript,Split,早上好 如果我有一个字符串: "@Hello(first second), one two" 我想要一个数组: ["@Hello(first second)", "one", "two"] 我怎么能做到 谢谢,您可以将.split()与RegExp/\s(?!\w+\)/一起使用,以匹配空格字符,而不是紧跟在单词字符后面的右括号“) 或者,您可以将.match()与RegExp/\w+\(\w+\s\w+(?=\)\)\w+(?=\s\$)/g一起使用,以匹配“@”后跟一个或多个单词字符,后

早上好

如果我有一个字符串:

"@Hello(first second), one two"
我想要一个数组:

["@Hello(first second)", "one", "two"]
我怎么能做到

谢谢,

您可以将
.split()
RegExp
/\s(?!\w+\)/
一起使用,以匹配空格字符,而不是紧跟在单词字符后面的右括号“)

或者,您可以将
.match()
RegExp
/\w+\(\w+\s\w+(?=\)\)\w+(?=\s\$)/g一起使用,以匹配“@”后跟一个或多个单词字符,后跟“(“后跟单词字符,后跟空格字符,后跟单词字符,后跟关闭父项”)”或后跟空格或字符串结尾的单词字符

var str = "@Hello(first second), one two";
var res = str.match(/@\w+\(\w+\s\w+(?=\))\)|\w+(?=\s|$)/g);
console.log(res);

你已经试过什么了?用什么逻辑把那个字符串转换成那个数组?如果你要告诉别人怎么做,你会给他们什么步骤?这些步骤将是您用于自动化该过程的代码的起点。您所说的“没有相同的空间”是什么意思?它们和什么一样?你是说“没有空间”吗?谢谢。我的案例的解决方案是将拆分与RegExp/\s(?!\w+)一起使用/
var str = "@Hello(first second), one two";
var res = str.match(/@\w+\(\w+\s\w+(?=\))\)|\w+(?=\s|$)/g);
console.log(res);