我有一个数组,每个索引都包含文本字符串。我想在数组的特定间隔处在字符串的特定索引处插入换行符。
例如,arr[2]
包含字符串'hello there all how are you people'
。现在,我想在\n
的第11个字母处插入arr[2]
,结果为'hello there\n all how are you people'
。然后对arr[7]
,arr[12]
,arr[17]
和之后的每个第5个索引执行相同操作。
答案 0 :(得分:0)
您可以尝试使用prototype
String.prototype.insert = function (index, inputValue) {
if (index > 0) return this.substring(0, index) + inputValue + this.substring(index, this.length);
else return inputValue + this;
};
用法
var str = "hello there all how are you people";
str = str.insert(11, "\n");
console.log(str);
参考:http://coderamblings.wordpress.com/2012/07/09/insert-a-string-at-a-specific-index/
答案 1 :(得分:0)
这只是创建一个循环来编辑arr[i]
处的每个字符串,其中i
从2开始并递增5,然后将字符串的子串连接到\n
var i,
len = arr.length;
for (i = 2; i < len; i += 5) {
arr[i] = arr[i].substr(0, 11) + '\n' + arr[i].substr(11);
}
答案 2 :(得分:0)
嘿伙计这里是我为
所做的JS CODE:
var str="hello there all how are you people";
console.log(str);
var divider=11;
var firstHalf= str.substr(0,divider);
var secondHalf= str.substr(divider);
var finalStr=firstHalf+"\n"+secondHalf;
console.log(finalStr);
快乐编码:)
<强>被修改强>