Как я могу удалить символы между индексами в строке javascript

i имеет следующее:

var S="hi how are you";
var bindex = 2;
var eindex = 6;

как я могу удалить все символы из S, которые находятся между bindex и eindex?
поэтому S будет "привет, ты"

Ответы

Ответ 1

Сначала найдите подстроку строки для замены, затем замените первое вхождение этой строки пустой строкой.

S = S.replace(S.substring(bindex, eindex), "");

Другой способ - преобразовать строку в массив, splice из нежелательной части и снова преобразовать в строку.

var result = S.split('');
result.splice(bindex, eindex - bindex);
S = result.join('');

Ответ 2

Возьмите текст перед bindex и соединитесь с текстом после eindex, например:

var S="hi how are you"; 
var bindex = 2; var eindex = 6; 
S = S.substr(0, bindex) + S.substr(eindex);

S теперь "привет, ты"

Ответ 3

попробуйте

S = S.substring(0, bindex)+S.substring(eindex);

Ответ 4

С String.slice:

S = S.slice(0, bindex) + S.slice(eindex);

Ответ 5

S.split(S.substring(bindex, eindex)). join ("");

Ответ 6

Вы можете:

  • получить подстроку из bindex и eindex
  • удалить пробелы из этой строки
  • перестроить строку

    var new_s = S.slice(1, bindex) + S.slice(bindex, eindex).replace(/\ s/g, '') + S.slice(eindex)