Подстрока JavaScript от начала до первого пробела

1
const title=document.title;
const id = title.substring(0,title.indexOf(' '));

Могут ли эти две строки быть более краткими? Какова наилучшая практика получения подстроки от начала до первого пространства

  • 3
    «Лучшая практика» иногда бывает весьма субъективной. Но, что касается кода гольф, это выигрывает: title.split(" ")[0]
  • 0
    По умолчанию indexOf возвращает позицию первого появления строки поиска.
Показать ещё 3 комментария
Теги:

2 ответа

2

Вы можете использовать функцию split(). Функция split разбивает всю строку в виде массива. В приведенном ниже коде title переменной содержит строку 'Muhammad Usman', поэтому функция split() разбивает строку в форме или массиве в переменной 'id'. Поэтому 0-й индекс id, id[0] содержит значение 'Muhammad' а индекс 1 id id[1] содержит значение 'Usman'.

Я присоединяю вывод кода, который печатает первую строку перед пробелом.

<html>
   <body>
      <script language="javascript" type="text/javascript">

     const title="Muhammad Usman";

     const id=title.split(' ')[0];
     document.write("id :" + id);

      </script>
   </body>
</html>

Изображение 174551

1

Вы можете использовать метод split()

const id = title.split(' ')[0]
  • 0
    Нет ссылки, нет объяснения, нет ничего, кроме решения. Пожалуйста, объясните, что делает ваш код, и добавьте ссылку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню