Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 17

OJ

Oleg Junior in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
я бы сказал зависит от фреймворка, если он есть в ваших пет-проектах
React
источник

AG

And Grigoryan in JavaScript Noobs — сообщество новичков
Chris
У кого клавиатура под рукой, можете проверить?)


> s = "5 5 555 asdf"                                    '5 5 555 asdf'
> reg = /^([^5]*)(5)([^5])*(5)(.*)$/                    

/^([^5]*)(5)([^5])*(5)(.*)$/
> s.match(reg).slice(1).filter((ss, i) => ![,true,,true][i]).join('')
источник

AG

And Grigoryan in JavaScript Noobs — сообщество новичков
как
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Oleg Junior
React
тогда, как выше написали — Jest, тем более, что он с Create-React-App из коробки идёт
источник

C

Chris in JavaScript Noobs — сообщество новичков
группируем строку как (не пятёрки сколько угодно), (5), (не пятёрки сколько угодно), (5), (всё остальное)
матчим, получаем массив, где на 0 месте - вся строка (или undef если не сматчилось, но этот случай я не рассматривал)
Слайс, остаётся 5 элементов, убираем второй и четвёртый
источник

AG

And Grigoryan in JavaScript Noobs — сообщество новичков
капец
источник

AG

And Grigoryan in JavaScript Noobs — сообщество новичков
волшебник
источник

C

Chris in JavaScript Noobs — сообщество новичков
Блин, опечатался, там slice, а не splice должен быть
источник

AG

And Grigoryan in JavaScript Noobs — сообщество новичков
сплайсом тоже работает
источник

A

Alex in JavaScript Noobs — сообщество новичков
Chris
группируем строку как (не пятёрки сколько угодно), (5), (не пятёрки сколько угодно), (5), (всё остальное)
матчим, получаем массив, где на 0 месте - вся строка (или undef если не сматчилось, но этот случай я не рассматривал)
Слайс, остаётся 5 элементов, убираем второй и четвёртый
Пробелы тоже нужно удалить в начале
источник

A

Alex in JavaScript Noobs — сообщество новичков
И не только в начале, если будут появляться
источник

C

Chris in JavaScript Noobs — сообщество новичков
Alex
Пробелы тоже нужно удалить в начале
Это уже меньшее из зол)
источник

A

Alex in JavaScript Noobs — сообщество новичков
В начале можно trim ом подтирать, а остальные нет
источник

A

Alex in JavaScript Noobs — сообщество новичков
Chris
Это уже меньшее из зол)
Ну это основная сложность. Удаление символов и без регулярок решается просто
источник

C

Chris in JavaScript Noobs — сообщество новичков
Chris
str.replace/\s+/g, ' ')
.
источник

В

Влад in JavaScript Noobs — сообщество новичков
Chris
.
источник

A

Alex in JavaScript Noobs — сообщество новичков
Chris
.
При том, что "абв5 про55" должен вернуть "абв про5", а не слитно
источник

C

Chris in JavaScript Noobs — сообщество новичков
Декларация функции тоже по одному символу на строку?
источник

В

Влад in JavaScript Noobs — сообщество новичков
Chris
Декларация функции тоже по одному символу на строку?
lf
источник

В

Влад in JavaScript Noobs — сообщество новичков
da
источник