const title=document.title;
const id = title.substring(0,title.indexOf(' '));
Могут ли эти две строки быть более краткими? Какова наилучшая практика получения подстроки от начала до первого пространства
Вы можете использовать функцию 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>
Вы можете использовать метод split()
const id = title.split(' ')[0]
title.split(" ")[0]
indexOf
возвращает позицию первого появления строки поиска.