Рубрики
Без рубрики

Два способа подтвердить окончание строки в JavaScript

В этой статье я объясню, как решить «подтвердить конец» FreeCodeCamm. Это включает в себя проверку, заканчивается ли строки определенной последовательностью символов. Существует два подхода, которые я охвачу: с помощью метода подставки () () () Метод алгоритма Challenge Drivescheck, если Строка (первый аргумент, ул)

В этой статье я объясню, как решить FreeCodeCamp’s « подтвердить конец » вызов. Это включает в себя проверку, заканчивается ли строки определенной последовательностью символов.

Есть два подхода, я охвачу:

  1. Использование подстра () метод
  2. Использование метода Andswith ()

Описание проблем алгоритма

function confirmEnding(string, target) {
  return string;
}
confirmEnding("Bastian", "n");

Предоставил тестовые случаи

confirmEnding("Bastian", "n") should return true.

confirmEnding("Connor", "n") should return false.

confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification") should return false.

largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]) should return [9, 35, 97, 1000000].

confirmEnding("He has to give me a new name", "name")should return true.
confirmEnding("Open sesame", "same") should return true.

confirmEnding("Open sesame", "pen") should return false.

confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain") should return false.

Do not use the built-in method .endsWith() to solve the challenge.

Подход № 1: Подтвердите окончание строки со встроенным функциям – с подстрокой ()

Для этого решения вы будете использовать метод string.prototye.substr ():

  • Substr () Метод возвращает символы в строке, начиная с указанного местоположения через указанное количество символов.

Почему вы используете string.substr (-target.length) ?

Если целевая целевая зависимость отрицательна, метод SUBSTR () начнет подсчет с конца строки, который вы хотите в этом кодовом вызове.

Вы не хотите использовать string.substr (-1) Чтобы получить последний элемент строки, потому что если цель дольше, чем одна буква:

confirmEnding("Open sesame", "same")

… цель не вернется вообще.

Так вот здесь String.substr (-target.length) получит последний индекс строки «Бастиана», который «N».

Тогда вы проверяете ли String.substr (-target.length) равна цели (истинно или ложь).

function confirmEnding(string, target) {
  // Step 1. Use the substr method
  if (string.substr(-target.length) === target) {
  
  // What does "if (string.substr(-target.length) === target)" represents?
  // The string is 'Bastian' and the target is 'n' 
  // target.length = 1 so -target.length = -1
  // if ('Bastian'.substr(-1) === 'n')
  // if ('n' === 'n')
  
  // Step 2. Return a boolean (true or false)
    return true;
  } else {
    return false;
  }
}

confirmEnding('Bastian', 'n');

Без комментариев:

function confirmEnding(string, target) {
  if (string.substr(-target.length) === target) {
    return true;
  } else {
    return false;
  }
}
confirmEnding('Bastian', 'n');

Вы можете использовать Темнарный оператор Как ярлык для утверждения IF:

(string.substr(-target.length) === target) ? true : false;

Это можно прочитать как:

if (string.substr(-target.length) === target) {
    return true;
} else {
    return false;
}

Затем вы возвращаете Terary Operator в своей функции:

function confirmEnding(string, target) {
  return (string.substr(-target.length) === target) ? true : false;
}
confirmEnding('Bastian', 'n');

Вы также можете ревертировать свой код, чтобы сделать его более кратко, просто возвращая условие:

function confirmEnding(string, target) {
  return string.substr(-target.length) === target;
}
confirmEnding('Bastian', 'n');

Подход № 2: Подтвердите окончание строки со встроенным функциям – с Endswith ()

Для этого решения вы будете использовать метод String.Prototypepee.endswith ():

  • Эндонсвит () Способ определяет, заканчивается ли строка с символами другой строки, возвращая правда или ложь в зависимости от уменьшенного. Этот метод чувствителен к регистру.
function confirmEnding(string, target) {
  // We return the method with the target as a parameter
  // The result will be a boolean (true/false)
  return string.endsWith(target); // 'Bastian'.endsWith('n')
}
confirmEnding('Bastian', 'n');

Я надеюсь, что вы нашли это полезным. Это является частью моего «Как решить серию статей» в серии статей «Алгоритм FCC» о проблемах алгоритма FreeCodeCamp, где я предлагаю несколько решений и объяснить пошаговый шаг, что происходит под капотом.

Три способа повторить строку в JavaScript в этой статье, я объясню, как решить «Повторить строку» «Повторить строку». Это связано с …

Три способа изменить строку в JavaScript Эта статья основана на Бесплатный кодовый лагерь основной алгоритм сценариев «обратная строка»

Три способа активизировать число в JavaScript Эта статья основана на Бесплатный код Camp Camp Basic Algorith Scripting “Factorialize ряд”

Два способа проверить палиндромы в JavaScriptthithist. Статья основана на бесплатном кодовом лагере основных алгоритма сценариев «Проверка на палиндромы».

Три способа найти самое длительное слово в строке в JavaScript Эта статья основана на бесплатном кодовом лагере основных алгоритма сценариев «Найти самое длинное слово в строке».

Три способа к названию.

Если у вас есть собственное решение или какие-либо предложения, поделитесь их ниже в комментариях.

Или вы можете следовать за мной на Средний , Twitter , Github и LinkedIn , сразу после нажатия зеленого сердца ниже 😉

# StaySured, # KeepOnhacking & # Masteithappen!

Дополнительные ресурсы

Оригинал: “https://www.freecodecamp.org/news/two-ways-to-confirm-the-ending-of-a-string-in-javascript-62b4677034ac/”