-2

我有一个数组,其中包含每个索引处的文本字符串。我想在数组的特定间隔处在字符串的特定索引处插入换行符。

例如,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 个索引执行相同的操作。

4

3 回答 3

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/

于 2013-07-10T10:43:11.993 回答
0

这只是创建一个循环来编辑从 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);
}

演示

于 2013-07-10T10:44:29.763 回答
0

嘿,伙计,这就是我所做的

提琴手

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

快乐编码:)

已编辑

于 2013-07-10T10:45:19.910 回答