Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 分裂和融合词_Javascript_Arrays_Split - Fatal编程技术网

Javascript 分裂和融合词

Javascript 分裂和融合词,javascript,arrays,split,Javascript,Arrays,Split,事实上,我有一段代码,它将Obj中的单词分隔开来,为每一列创建新行(这实际上非常有效),这正是我想要的。但我注意到,在某些情况下,我在同一组单词中使用逗号分隔 例如: 马萨乔、桑德罗·波提切利、达芬奇 我们这里有三个词。代码从这3个单词生成一个新行 但是当我有这个的时候会发生什么呢? 马萨乔、桑德罗·波提切利、莱昂纳多、达、芬奇 剧本认为我们有5个单词。 所以我的问题是:我应该如何创造这样的东西: “马萨乔、桑德罗·波提切利、莱昂纳多、达、芬奇” 用这个“引号”把它看成是只有一个词而不是3个词。

事实上,我有一段代码,它将Obj中的单词分隔开来,为每一列创建新行(这实际上非常有效),这正是我想要的。但我注意到,在某些情况下,我在同一组单词中使用逗号分隔

例如: 马萨乔、桑德罗·波提切利、达芬奇 我们这里有三个词。代码从这3个单词生成一个新行

但是当我有这个的时候会发生什么呢? 马萨乔、桑德罗·波提切利、莱昂纳多、达、芬奇 剧本认为我们有5个单词。 所以我的问题是:我应该如何创造这样的东西: “马萨乔、桑德罗·波提切利、莱昂纳多、达、芬奇” 用这个“引号”把它看成是只有一个词而不是3个词。 有什么想法吗? 谢谢

const Obj={
“0”:“马萨乔、桑德罗·波提切利、达芬奇”,
“1”:“随机,东西,上传”,
“2”:“字符串、第二字符串、第三字符串”,
“3”:“厨师、警察、猫”,
“4”:“勒根,杰瑞,杰克”,
};
常量Obj3=[];
var count=Obj[0]。拆分(“,”)。长度;
var countOuter=Object.keys(Obj).length;
对于(变量i=0;i控制台日志(Obj3)一种可能是创建一个正则表达式,以
匹配逗号分隔的单词(不允许使用引号
),或匹配开始的
引号,直到其匹配的结尾

const Obj={
“0”:“马萨乔、桑德罗·波提切利、莱昂纳多、达、芬奇”,
“1”:“随机,东西,上传”,
“2”:“字符串、第二字符串、第三字符串”,
“3”:“厨师、警察、猫”,
“4”:“勒根,杰瑞,杰克”,
};
const result=Object.values(Obj).reduce((a,str)=>{
const items=str.match(/\w[\w\s]+(?=,|$)|'[^']+'/g);
items.forEach((item,i)=>{
如果(!a[i])a[i]=[];
a[i]。推送(项目);
});
返回a;
}, []);

控制台日志(结果)谢谢您的回答@CertainPerformance。在测试代码之后,我注意到了一些问题:1-当使用。作为单词的最后一个字符,会得到错误的拆分。I:E:“Random.,Thing,Uploaded”2-我面临的问题是我不知道如何处理这个场景:正如我所说的,当分隔单词时,有时会使用一些单词,脚本会用不同的单词分隔它们。怎么能避免呢?谢谢如果要包括句点而不仅仅是单词字符/空格,请向字符集添加句点<代码>[\w\s.]
您好,@CertainPerformance非常感谢您的回答。我面临一个问题。有没有办法跟你进行现场聊天来解释我的问题?我可以支付你的时间。谢谢我们可以在chat.stackoverflow.com上聊天,一旦你获得足够的特权声誉(20个代表)Hello@CertainPerformance,请检查此代码笔,我更新了Obj的格式,因此我需要准确地执行当前正在执行的操作,但使用此新格式。这可能吗?谢谢