-2

各インデックスにテキスト文字列を含む配列があります。配列の特定の間隔で文字列の特定のインデックスに改行を挿入したい。

たとえばarr[2]、文字列 が含まれます'hello there all how are you people'\nの 11 番目の文字にを挿入するとarr[2]、 になり'hello there\n all how are you people'ます。その後、 、 、 、および 5 番目のインデックスごとに同じことをarr[7]行いarr[12]ますarr[17]

4

3 に答える 3

0

arr[i]これは、2 から始まり 5 ずつ増加する各文字列を編集するループを作成し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 に答える
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 に答える