我有一个数组,其中包含每个索引处的文本字符串。我想在数组的特定间隔处在字符串的特定索引处插入换行符。
例如,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 个索引执行相同的操作。
我有一个数组,其中包含每个索引处的文本字符串。我想在数组的特定间隔处在字符串的特定索引处插入换行符。
例如,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 个索引执行相同的操作。
你可以试试这个,添加一个函数到字符串使用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/
这只是创建一个循环来编辑从 2 开始并以 5 为增量的每个字符串arr[i]
,i
然后将字符串的子字符串与\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);
}
嘿,伙计,这就是我所做的
JS代码:
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);
快乐编码:)
已编辑