[英]JavaScript insert new line to any space in the middle of string
我只想在字符串中间大致插入1个换行符:
for (var i=0; i<labels.length; i++){
if (labels[i].length > 30) {
//The split would occur here
}
}
是否有一些JS函数可以做到这一点?
有任何想法吗?
编辑
用换行符替换字符串中的空格:
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);
字符串1和字符串2的结果将是“快速的棕色狐狸”和“跳过懒狗”。
这样的东西?
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;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.