Подтвердить что ты не робот

Удалить символ в определенной позиции в строке - javascript

Есть ли простой способ удалить символ в определенной позиции в javascript?

например. если у меня есть строка "Hello World", могу ли я удалить символ в позиции 3?

результат, который я бы искал, будет следующим:

"Helo World"

Этот вопрос не является дубликатом Javascript - удаляет символ из строки, beucase - это удаление символа в определенной позиции, и thta вопрос об удалении всех экземпляров символа.

4b9b3361

Ответ 1

Это зависит от того, насколько легко вы найдете следующее, которое использует простые методы String (в данном случае slice()).

var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);

Ответ 2

Вы можете попробовать это так!

var str ="Hello World";
var position = 6;//its 1 based
var newStr = str.substring(0,position - 1) + str.substring(postion, str.length);
alert(newStr);

Вот живой пример: http://jsbin.com/ogagaq

Ответ 3

Если вы пропустите определенный символ индекса, используйте этот метод

function removeByIndex(str,index) {
  if (index==0) {
      return  str.slice(1)
  } else {
      return str.slice(0,index-1) + str.slice(index);
  } 
}

var str = "Hello world", index=3;
console.log(removeByIndex(str,index));

// Output: "Helo world"

Ответ 4

Превратить строку в массив, вырезать символ по указанному индексу и вернуться к строке

let str = 'Hello World'.split('')

str.splice(3, 1)
str = str.join('')

// str = 'Helo World'.

Ответ 5

    var str = 'Hello World';
                str = setCharAt(str, 3, '');
                alert(str);

function setCharAt(str, index, chr)
        {
            if (index > str.length - 1) return str;
            return str.substr(0, index) + chr + str.substr(index + 1);
        }

Ответ 6

вы можете использовать метод substring(). ех,

var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);

Ответ 7

var str = 'Hello World',
    i = 3,
    result = str.substr(0, i-1)+str.substring(i);

alert(result);

Значение i не должно быть меньше 1.

Ответ 8

Hi starbeamrainbowlabs,

Вы можете сделать это со следующим:

var oldValue = "pic quality, hello" ;
var newValue =  "hello";
var oldValueLength = oldValue.length ;
var newValueLength = newValue.length ;
var from = oldValue.search(newValue) ;
var to = from + newValueLength ;
var nes = oldValue.substr(0,from) + oldValue.substr(to,oldValueLength);
console.log(nes);

Я тестировал это на своей javascript-консоли, чтобы вы могли это проверить Благодаря