在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(…)
。这比我通常用来解决这个问题的技术好多了!