2014-03-06 39 views
0

中间的任何空间,我想只插入1个新行字符大概在一个字符串中间:的JavaScript插入新行字符串

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

有一些JS的功能,这是否?

任何想法?

+0

http://stackoverflow.com/a/12427495/1117720 –

+0

与替换空间\ n –

+1

你要什么分裂后做什么? –

回答

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的结果是“快速棕色狐狸”和“跳过懒狗”。

+0

谢谢。但我只想要在中间插入一条新线 – userMod2

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; 
     } 

    } 
} 
+0

他们看起来写但它的拆分词,以及在“我有这个字符串”它是“我有\ nis字符串” 我如何确保它只插入\ n在空间? – userMod2