Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中出现的前两个逗号处拆分字符串 让我们考虑一个变量 STR 定义为: var str = "A, B, C, D, E, F"_Javascript_Split_Comma - Fatal编程技术网

在javascript中出现的前两个逗号处拆分字符串 让我们考虑一个变量 STR 定义为: var str = "A, B, C, D, E, F"

在javascript中出现的前两个逗号处拆分字符串 让我们考虑一个变量 STR 定义为: var str = "A, B, C, D, E, F",javascript,split,comma,Javascript,Split,Comma,要在逗号处拆分字符串,我执行以下操作: str = str.split(",") console.log(str) // => ["A", "B", "C", "D", "E", "F"] 那么,如果我必须在前两个逗号处拆分它,那么我应该怎么做,以便输出变成: // => ["A", "B", "C, D, E, F"] 可以使用正则表达式来匹配第一个非逗号部分,然后是第二个非逗号部分,然后是其他任何部分(字符串的其余部分): var str=“A、B、C、D、E、F”; 常量

要在逗号处拆分字符串,我执行以下操作:

str = str.split(",")
console.log(str)
// => ["A", "B", "C", "D", "E", "F"]
那么,如果我必须在前两个逗号处拆分它,那么我应该怎么做,以便输出变成:

// => ["A", "B", "C, D, E, F"]

可以使用正则表达式来匹配第一个非逗号部分,然后是第二个非逗号部分,然后是其他任何部分(字符串的其余部分):

var str=“A、B、C、D、E、F”;
常量[,…匹配]=str.match(/(\w+),(\w+),(.+)/;

console.log(匹配项)您可以使用正则表达式匹配第一个非逗号部分,然后是第二个非逗号部分,然后是其他任何部分(字符串的其余部分):

var str=“A、B、C、D、E、F”;
常量[,…匹配]=str.match(/(\w+),(\w+),(.+)/;

console.log(匹配项)您可以拆分字符串,保留拆分分隔符,并构建一个新的部件和连接部件数组

函数拆分(字符串、限制){
var parts=string.split(/(,\s*)/),
结果=[],
i=0;
而(i控制台日志(拆分('A,B,C,D,E,F,G',2))您可以拆分字符串,保留拆分分隔符,并构建一个新的部件和连接部件数组

函数拆分(字符串、限制){
var parts=string.split(/(,\s*)/),
结果=[],
i=0;
而(i控制台日志(拆分('A,B,C,D,E,F,G',2))您可以尝试此操作,它将返回您需要的结果

-var yourString=“A,B,C,D,E,F”


-var formattedString=yourString.split(“,”).join(“\n”)

您可以尝试此操作,它将返回您需要的结果

-var yourString=“A,B,C,D,E,F”


-var formattedString=yourString.split(“,”).join(“\n”)

可以使用
split
reduce
这样做:

const str='A,B,C,D,E,F';
常数res=str
.split(“,”)
.reduce((strs,str)=>{
//获取数组的三个部分
设[第一部分,第二部分,第三部分]=strs;
//如果前两部分没有填写
如果(!第二部分){
返回[…str,str];
}否则{
//填写第三部分,
//在开始时可以是“未定义”的。
//如果不是“未定义的”,
//连接字符串
返回partThree?[partOne,partTwo,`${partThree},${str}`]:[…strs,str];
}
}, [])

控制台日志(res)可以使用
split
reduce
这样做:

const str='A,B,C,D,E,F';
常数res=str
.split(“,”)
.reduce((strs,str)=>{
//获取数组的三个部分
设[第一部分,第二部分,第三部分]=strs;
//如果前两部分没有填写
如果(!第二部分){
返回[…str,str];
}否则{
//填写第三部分,
//在开始时可以是“未定义”的。
//如果不是“未定义的”,
//连接字符串
返回partThree?[partOne,partTwo,`${partThree},${str}`]:[…strs,str];
}
}, [])

控制台日志(res)我从未做过
常量[,…匹配]=str.match(…)
。这比我通常用来解决这个问题的技术好多了!我从来没有做过
const[,…matches]=str.match(…)
。这比我通常用来解决这个问题的技术好多了!