将\ n(换行符)放在数组变量包含的文本中

时间:2013-07-10 10:34:57

标签: javascript

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

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

3 个答案:

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

Demo

参考: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);
}

Demo

答案 2 :(得分:0)

嘿伙计这里是我为

所做的

Jsfiddle

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

快乐编码:)

<强>被修改