Как я могу удалить символы между индексами в строке 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
Вы можете: