有没有一种简单的方法可以删除javascript中某个位置的角色?
e.g。如果我有字符串"Hello World"
,我可以删除位置3的字符吗?
我要寻找的结果如下:
"Helo World"
这个问题不是Javascript - remove character from a string的重复,因为这个问题是关于删除特定位置的角色,而问题是删除角色的所有实例。
答案 0 :(得分:70)
这取决于 easy 如何找到以下内容,它使用简单的String方法(在本例中为slice()
)。
var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);
答案 1 :(得分:13)
你可以这样试试!!
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
答案 2 :(得分:4)
如果省略特定索引字符,请使用此方法
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"
答案 3 :(得分:3)
将字符串转换为数组,剪切指定索引处的字符并返回字符串
let str = 'Hello World'.split('')
str.splice(3, 1)
str = str.join('')
// str = 'Helo World'.
答案 4 :(得分:2)
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);
}
答案 5 :(得分:1)
您可以使用substring()
方法。前,
var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
答案 6 :(得分:0)
var str = 'Hello World',
i = 3,
result = str.substr(0, i-1)+str.substring(i);
alert(result);
i
的值不应小于1
。
答案 7 :(得分:0)
嗨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控制台中测试了这个,所以你也可以检查一下 感谢