Показать сообщение отдельно
  #4 (permalink)  
Старый 26.06.2020, 17:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

let s = 'Hello, world!', 
    mark = ['.', ',', '!', '?', ' '],
    a = [],
    i = 0;
    
a[i] = '';

for(let n=0; n<s.length; ++n) {
    
    if(!mark.includes(s[n])) a[i] += s[n];
    else{
        a[++i] = s[n];
        if(n+1 < s.length && !mark.includes(s[n+1])) a[++i] = '';
    }
}
alert(a)


PS. Исправлено, иначе могут быть пустые элементы.

Последний раз редактировалось laimas, 26.06.2020 в 17:57.
Ответить с цитированием