JavaScript将新行插入到字符串中间的任何空格中

时间:2014-03-06 09:19:08

标签: javascript string

我想在字符串中间只插入一个新行字符:

for (var i=0; i<labels.length; i++){
      if (labels[i].length > 30) {
               //The split would occur here 
      }
}

是否有一些JS功能可以做到这一点?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

修改

使用新行替换字符串中的空格:

<德尔> string.replace(/ /g, '\n');

/ /g指的是找到的所有空格的全局替换。

说出你的字符串如下:

var string = 'The quick brown fox jumps over the lazy dog';

你需要找到字符串的长度,中间点和中间最近的空格:

var length = string.length;
var middle = Math.round(length / 2);
var spaceNearMiddle = string.indexOf(' ', middle);
var string1 = string.substring(0, spaceNearMiddle);
var string2 = string.substring(spaceNearMiddle + 1, length);

string1和string2的结果将是“快速的棕色狐狸”和“跳过懒狗”。

答案 1 :(得分:0)

这样的事情?

for (var i=0; i<labels.length; i++){
  if (labels[i].length > 30) {
      var index = labels[i].indexOf(' ', 30);
      var part1 = labels[i].substring(0,30);
      var part2 = labels[i].substring(30);
      if(index != -1){
          labels[i] = part1 + '\n' + part2;
      }

  }
}