为什么数组拼接不适用于数组格式的字符串?当我说数组格式化字符串时,我的意思是我使用split()
将字符串转换为数组。
function _formatText(text) {
var textList = text.replace(/\s+/g, ",").split(",");
return textList.splice(1, 0, "<br />").join(" ");
}
alert(_formatText("VERY VERY LONG TEXT"))
答案 0 :(得分:1)
Array#splice()
方法返回已移除元素的数组,在您的情况下,它是空数组,并且您在返回的数组上应用连接。
所以你需要像这样重新安排它。
function _formatText(text) {
var textList = text.replace(/\s+/g, ",").split(",");
textList.splice(1, 0, "<br />");
return textList.join(" ");
}
alert(_formatText("VERY VERY LONG TEXT"))
答案 1 :(得分:0)
您不需要字符串替换方法。使用一些简化的代码,您也可以这样做。
function _formatText(text) {
var textList = text.split(/\s+/);
return textList.slice(0,1).concat("</br>",textList.slice(1)).join(" ");
}
alert(_formatText("VERY VERY LONG TEXT"))