Javascript,不带字符串

Javascript,不带字符串,javascript,arrays,string,function,Javascript,Arrays,String,Function,我正在用JavaScript编写一个函数,它包含2个字符串,这是用户输入的第一个句子。第二个字母是应该从原句中删除的几个字母。我尝试将两个字符串都放入数组中,然后切片/拼接以从第一个字符串中删除第二个str let sentencePrompt = prompt("Please enter any sentence: "); let removePrompt = prompt("Please enter a string of letter(s) to be removed from your

我正在用JavaScript编写一个函数,它包含2个字符串,这是用户输入的第一个句子。第二个字母是应该从原句中删除的几个字母。我尝试将两个字符串都放入数组中,然后切片/拼接以从第一个字符串中删除第二个str

let sentencePrompt = prompt("Please enter any sentence: ");
let removePrompt = prompt("Please enter a string of letter(s) to be removed from your original sentence: ");
function withoutString(sentence, str)
{
    let sentenceArray = sentence.split("");
    let removeArray = str.split("");
    let sentenceLength = sentenceArray.length;
    let removeLength = strArray.length - 1;
    for(let i = 0; i < sentenceLength; i++)
    {
        if((sentenceArray.slice(i, i+removeLength)) === removeArray)
        {
            sentenceArray = sentenceArray.splice(i, i+removeLength);
        }
    }
    return sentenceArray;
}
let newSentence = withoutString(sentencePrompt, removePrompt);
console.log(sentencePrompt);
console.log(removePrompt);
console.log(newSentence);
let sentencePrompt=prompt(“请输入任何句子:”);
let removePrompt=prompt(“请输入要从原始句子中删除的字母字符串:”);
不带outstring的函数(句子,str)
{
让sentenceArray=句子.split(“”);
让removeArray=str.split(“”);
让sentenceLength=sentenceArray.length;

设removeLength=strArray.length-1; for(设i=0;i

这只输出原始句子,不删除任何内容。有什么建议吗?谢谢。

有一种更简单的方法可以使用replace函数实现您想要的功能

let sentencePrompt = prompt("Please enter any sentence: ");
let removePrompt = prompt("Please enter a string of letter(s) to be removed from your original sentence: ");

let newSentence = sentencePrompt.replace(removePrompt, '');

alert(newSentence);

下面是中的一个工作示例。

我将使用正则表达式查看.replace()。let removeLength=strArray.length-1;应让removeLength=removeArray.length-1;只是想让你知道:你可以在你的帖子中添加任何附加信息。文章的编辑按钮就在文章标签的下方。避免在评论中添加更正/额外信息,因为评论更难阅读,更容易删除。