Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заменить кусок строки по индексам (https://javascript.ru/forum/misc/43377-zamenit-kusok-stroki-po-indeksam.html)

Maxmaxmaximus3 03.12.2013 16:29

Заменить кусок строки по индексам
 
Как заменить кусок строки с 10 по 90 индекс строкой 'привет'?

не верю что они не сделали аналог сплайса для строк

Octane 04.12.2013 05:56

str = str.slice(0, 9) + "привет" + str.slice(89)

нуб

Maxmaxmaximus3 04.12.2013 07:37

толсто, ты бы еще фором заменил.

ksa 04.12.2013 08:58

Цитата:

Сообщение от Maxmaxmaximus3
Как заменить кусок строки с 10 по 90 индекс строкой 'привет'?

Как вариант...

var str='1234567890';
alert(str.replace(/([.\s\S]{4})[.\s\S]{3}([.\s\S]*)/g,'$1привет$2'));

Нужные циферки сам подставишь...

kobezzza 04.12.2013 12:06

Splice для строк :)
String.prototype.splice = function (start, count, elems) {
    var arr = this.split('');
    arr.splice.apply(arr, arguments);
    return arr.join('');
};

Maxmaxmaximus3 04.12.2013 15:47

kobezzza, ну мне кажется слишком жирно конвертировать строки в массивы а потом обратно =) это разумеется первое что я попробовал. короче они этого не сделали. пнятна.


Часовой пояс GMT +3, время: 11:31.