Ответ 1
Это зависит от того, насколько легко вы найдете следующее, которое использует простые методы String (в данном случае slice()
).
var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);
Есть ли простой способ удалить символ в определенной позиции в javascript?
например. если у меня есть строка "Hello World"
, могу ли я удалить символ в позиции 3?
результат, который я бы искал, будет следующим:
"Helo World"
Этот вопрос не является дубликатом Javascript - удаляет символ из строки, beucase - это удаление символа в определенной позиции, и thta вопрос об удалении всех экземпляров символа.
Это зависит от того, насколько легко вы найдете следующее, которое использует простые методы String (в данном случае slice()
).
var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);
Вы можете попробовать это так!
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
Если вы пропустите определенный символ индекса, используйте этот метод
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"
Превратить строку в массив, вырезать символ по указанному индексу и вернуться к строке
let str = 'Hello World'.split('')
str.splice(3, 1)
str = str.join('')
// str = 'Helo World'.
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);
}
вы можете использовать метод substring()
. ех,
var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
var str = 'Hello World',
i = 3,
result = str.substr(0, i-1)+str.substring(i);
alert(result);
Значение i
не должно быть меньше 1
.
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-консоли, чтобы вы могли это проверить Благодаря