Как можно преобразовать полное ФИО в краткое?
Например, результатом преобразования строки
Васильев Иван Петрович
будет строка
Васильев И.П.
Оба способа работают только с корректными данными, то есть со строками, в которых ровно три слова, разделённых пробелами.
String::split
у строчки, получаем массив длины триs[0]
это первая буква строки s
+
либо шаблонные строки)let source = 'Васильев Иван Петрович';
let array = source.split(' ');
// конкатенация
let result = array[0] + ' ' + array[1][0] + '. ' + array[2][0] + '.';
// или, используя шаблонные строки
// let result = `${array[0]} ${array[1][0]}. ${array[2][0]}.`;
console.log(result);
Используем метод String::replace
:
source.replace(/регулярное_выражение/, 'на_что_заменяем')
.
(точка) означает любой символ
+
(плюс) означает повторить предыдущий символ один или более раз(
и )
(скобки) означают группы захвата, к тому что внутри скобок можно будет обратиться в замещаеющем выражении как $1
, $2
и т. д.let source = 'Васильев Иван Петрович';
let result = source.replace(/(.+) (.).+ (.).+/, '$1 $2. $3.');
console.log(result);
Я создал простую страницу используя css flexbox layoutВсе работает хорошо с Android телефонами,а вот на Iphone,при скроле,появляется разрыв,к которому применяется...
Нужно вывести окно через 5 секундНе совсем понятно, почему ниже приведенный код не работает: