数组拼接不适用于数组格式化的字符串(拆分字符串)?

时间:2016-06-03 10:48:10

标签: javascript arrays

为什么数组拼接不适用于数组格式的字符串?当我说数组格式化字符串时,我的意思是我使用split()将字符串转换为数组。

function _formatText(text) {
  var textList = text.replace(/\s+/g, ",").split(",");
  return textList.splice(1, 0, "<br />").join(" ");
}

alert(_formatText("VERY VERY LONG TEXT"))

2 个答案:

答案 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"))