Javascript 从字符串中删除字符并返回带有删除字符的新字符串

Javascript 从字符串中删除字符并返回带有删除字符的新字符串,javascript,Javascript,我试图从字符串中删除几个字符并返回删除的字符。这是我的密码 函数removeFromString(string、start、charToRemove){ var newString='' newString=string.slice(start,charToRemove); 返回新闻字符串 } alert(removeFromString('Hello',0,3))//lo您可以将字符串转换为数组,使用splice方法拆分未使用的项,然后将数组中的结果项合并为字符串 var arr=Arra

我试图从字符串中删除几个字符并返回删除的字符。这是我的密码

函数removeFromString(string、start、charToRemove){
var newString=''
newString=string.slice(start,charToRemove);
返回新闻字符串
}

alert(removeFromString('Hello',0,3))//lo
您可以将字符串转换为数组,使用
splice
方法拆分未使用的项,然后将数组中的结果项合并为字符串

var arr=Array.from('Hello');
var项目=阵列拼接(3,阵列长度);
var结果=项。联接(“”);

控制台日志(结果)您可以映射字符并删除给定范围内的字符

函数removeFromString(string、start、charToRemove){
返回数组.from(
一串
(c,i)=>i>=start&ilog(removeFromString('Hello',0,3))//lo
我修改了您自己的代码以返回剩余的字符:

函数removeFromString(string、start、charToRemove){
var newString='';
newString=string.slice(0,start)+string.slice(start+charToRemove);
返回新闻字符串;
}
console.log(removeFromString('Hello',0,3))//lo
string.slice(start,charToRemove)
将返回一个新的字符串值,该值是通过从变量
string
从索引
start
到索引
charToRemove

对于现在的示例调用,
string
变量中的字符串值为:

H e l l o
0 1 2 3 4
您给出的
start
索引是0,
charToRemove
是3,因此我们得到一个新的字符串值,它包含索引0、1和2处的字符,即
H
e
l

如果您想要从索引3开始的所有内容,则需要将3作为
slice
方法的偏移量,即

'Hello'。切片(3)


不过,我不完全确定你的目标到底是什么。如果要获取字符串中的最后一个
n
字符,可以提供负偏移量,如
string.slice(-2)

可以使用子字符串获取要删除的部分,并用空字符串替换。 这样我们就不需要循环,也不需要将字符串转换为数组

函数removeFromString(str、start、charToRemove){
让结束=开始+图表移动
让strToBeRemoved=str.substring(开始,结束)
返回str.replace(strToBeRemoved,“”)
}
log(removeFromString('Hello',0,3))//lo
log(removeFromString('Hello',2,2))//Heo

console.log(removeFromString('Hello',1,3))//Ho
只需让您的函数返回以下内容:string.substr(0,start)+string.substr(charToRemove+1)

这是一个“多层”函数,它在特定位置剪切字符串并返回一个切片数组。例如,
段(hello,0,3)
返回
[hel,lo]

功能段(str,…位置){
设last=0,res=[]
对于(让位置的位置){
res.push(str.slice(最后一个,位置))
最后一个=位置
}
如果(最后一个log(段('Hello',0,3))
您永远不会从字符串中删除字符,因为字符串是不可变的。您可以选择其他字符并返回它们。很抱歉,我没有尝试对字符串进行变异,我正在尝试将字符放入新字符串并返回该字符串。现在它返回('Hel'),我正在尝试让它返回('lo')。此解决方案不完整。它假定删除总是从0开始。