Javascript 阵列拼接不';不能使用数组格式的字符串(拆分字符串)?
为什么数组拼接不能处理数组格式的字符串?当我说数组格式的字符串时,我的意思是我使用Javascript 阵列拼接不';不能使用数组格式的字符串(拆分字符串)?,javascript,arrays,Javascript,Arrays,为什么数组拼接不能处理数组格式的字符串?当我说数组格式的字符串时,我的意思是我使用split()将字符串放入数组中 函数_formatText(文本){ var textList=text.replace(/\s+/g,“,”).split(“,”); 返回textList.splice(1,0,“”).join(“”); } alert(_formatText(“甚长文本”)方法返回已删除元素的数组,在您的情况下,它是空数组,您正在对返回的数组应用join 所以你需要像这样重新安排它 函数
split()
将字符串放入数组中
函数_formatText(文本){
var textList=text.replace(/\s+/g,“,”).split(“,”);
返回textList.splice(1,0,“
”).join(“”);
}
alert(_formatText(“甚长文本”)
方法返回已删除元素的数组,在您的情况下,它是空数组,您正在对返回的数组应用join
所以你需要像这样重新安排它
函数_formatText(文本){
var textList=text.replace(/\s+/g,“,”).split(“,”);
textList.splice(1,0,“
”);
返回textList.join(“”);
}
警报(_formatText(“非常长的文本”)
您不需要字符串替换方法。通过一些简化的代码,您也可以这样做
函数_formatText(文本){
var textList=text.split(/\s+/);
返回textList.slice(0,1).concat(”,textList.slice(1)).join(“”);
}
警报(_formatText(“非常长的文本”)