Javascript, без строки - PullRequest
       11

Javascript, без строки

0 голосов
/ 16 мая 2018

Я пишу функцию на JavaScript, которая принимает 2 строки, первое любое предложение, введенное пользователем.Второе несколько букв, которые должны быть удалены из оригинального предложения.Я пытаюсь взять обе строки, превратить их в массивы, а затем нарезать / слить, чтобы удалить вторую строку из первой.

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);

это просто выводит исходное предложение, ничего не удаляя.любой совет?спасибо.

1 Ответ

0 голосов
/ 17 мая 2018

Существует более простой способ сделать то, что вы хотите, с помощью функции замены

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);

Вот рабочий пример в jsfiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...