Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中从字符串的给定索引中删除n个字符_Javascript_String - Fatal编程技术网

在javascript中从字符串的给定索引中删除n个字符

在javascript中从字符串的给定索引中删除n个字符,javascript,string,Javascript,String,我试图从给定索引中删除n个字符。以下是说明: 编写一个名为removeFromString的函数,该函数接受一个字符串、一个起始索引(数字)和一些要删除的字符 函数应返回一个新字符串,并删除字符。“ 以下是我到目前为止的情况: 函数removeFromString(str、index、number){ var sliced=str.slice(索引,-编号); 返回切片; } console.log( removeFromString('这是一个字符串',5,5) );切片返回提取的字符串。。

我试图从给定索引中删除n个字符。以下是说明:

编写一个名为removeFromString的函数,该函数接受一个字符串、一个起始索引(数字)和一些要删除的字符

函数应返回一个新字符串,并删除字符。“

以下是我到目前为止的情况:

函数removeFromString(str、index、number){
var sliced=str.slice(索引,-编号);
返回切片;
}
console.log(
removeFromString('这是一个字符串',5,5)

);切片返回提取的字符串。。。所以,把两个提取的字符串放在一起

函数removeFromString(str、index、number){
var sliced=str.slice(0,索引)+str.slice(索引+编号);
返回切片;
}
console.log(
removeFromString('这是一个字符串',5,5)
);
函数removeFromString(str、index、number){
var outputStringArray=str.split(“”);
outputStringArray.splice(索引,编号);
返回outputStringArray.join(“”);
}
console.log(
removeFromString('这是一个字符串',5,5)

);如果将字符串转换为数组,则可以使用功能强大的方法。下面是一个故意冗长的示例:

let str=“哈利·波特·埃文斯·韦尔斯与理性的方法”
从字符串中移除(str,12,13);
函数removeFromString(string、startAt、howMany){
常量数组=数组。从(字符串)
removedArray=阵列拼接(12,13);
让remainingString=array.join(“”);
让removedString=removedArray.join(“”);
log({remainingString});
log({removedString});
返回剩余字符串;
}
为书呆子准备

函数removeFromString(str、index、number){
返回str.split(“”)。填充(“”,索引,索引+编号)。连接(“”)
}
log(removeFromString('这是一个字符串',5,5))
这应该可以:

函数removeFromString(str、start、removeCount){
让newStr='';
for(设i=0;i=start+removeCount){
newStr+=str[i];
}
}
返回新闻TR;
}
让test=removeFromString('这是一个测试',4,6);

控制台日志(测试)
String.prototype.slice
:对于
removeFromString('This Is String',5,5)
?@AjayDabas确切地说,它将从第5个索引开始,然后删除接下来的5个字符。很好,但是,在拆分空字符串时要小心,因为这样做并不总能得到预期的结果。(请参阅:)。是的,非常感谢,我们可以使用Array.from(string)或[…string]来避免这种情况。请注意,在空字符串上拆分不是最佳做法,但用空字符串填充是一个有趣的技巧!