Size: a a a

JavaScript.Ninja

2021 March 10

I

Ilya K. in JavaScript.Ninja
Dmytro Petunenko
Я вот как раз об этом, приходит с точками, вырезаете числа регуляркой и вставляете в нужном формате
Например как то так
'987.654.3210'.replace(/(\d{3}).(\d{3}).(\d{4})/, '$1-$2-$3')
Будет работать с любыми знаками перед числами только если они в том же колличестве, а именно 3-3-4
Агааааа) Большое спасибо!
источник

AM

Alex Makarov in JavaScript.Ninja
зачем регулярка если string.replaceAll достаточно?) Ну и регуляркой точки на дефисы заменить можно проще
источник

DP

Dmytro Petunenko in JavaScript.Ninja
А если не только точки?
источник

AM

Alex Makarov in JavaScript.Ninja
то вам надо серьезно выяснить откуда вам приходят данные в каком попало виде :) А потом выяснить в каком они могут прийти
источник

AM

Alex Makarov in JavaScript.Ninja
ну да, и регуляркой оно лучше будет так
источник

AM

Alex Makarov in JavaScript.Ninja
первое - это экранированая точка, потом другие символы которые у вас там могут придти, g  - флаг всех вхождений
источник

AM

Alex Makarov in JavaScript.Ninja
хотя наврал кажется
источник

AM

Alex Makarov in JavaScript.Ninja
даже просто smth.replace(/[.ИЩО]/g, '-'), даже точку не надо экранировать
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Alex Makarov
даже просто smth.replace(/[.ИЩО]/g, '-'), даже точку не надо экранировать
"пиши ИЩО" ))
Простите не удержался, с подходом согласен, цифры можно не вырезать, а заменять симоволы между ними
Впрочем использовать любые регулярки идея так себе, это скорее костыль и по нормальному да, надо бы выяснить почему приходят данные не по "контракту" и устранить ее там, но бывает так что от тебя это не зависит и приходится лепить костыли
источник

AM

Alex Makarov in JavaScript.Ninja
то же хотел написать, регулярки "considered harmful" и действительно нужны редко.
Реально они мне пригодились один раз, когда с коллегами на пиво решали кроссворд из регулярных выражений :) А для каких-то практических целей все равно забиваешь в explainer по типу https://regex101.com/
источник

DZ

D Z in JavaScript.Ninja
Старшой
Ребят, кто что может посоветовать наиболее актуального для написания стилей? Сейчас смотрю astroturf, как более производительную альтернативу styled-components. А на чем пишете стили вы (React)?
Css modules
источник

DZ

D Z in JavaScript.Ninja
Alex Makarov
то же хотел написать, регулярки "considered harmful" и действительно нужны редко.
Реально они мне пригодились один раз, когда с коллегами на пиво решали кроссворд из регулярных выражений :) А для каких-то практических целей все равно забиваешь в explainer по типу https://regex101.com/
При получении номера с бэка отчищать все символы кроме цифр и плюса в начале. Тогда и маска нормально применится, и не надо будет ее хранить в кэше. Если в будущем изменится маска, ничего придумывать не придётся, все будет  работать. На бэк можно так же отправлять без маски
источник

DZ

D Z in JavaScript.Ninja
Маска это отображение, я бы не хранил ее с номером
источник

DZ

D Z in JavaScript.Ninja
Клиенты находятся в Киеве - провайдер uteam , dc в Питере. Почему-то у них открывается соединение с сокетом 4 секунды, стабильно. Впн нет, при подключение пинганул, криво сделал трассеровку, без аномалий. На что можно обратить внимание при след подключении? Как минимум с помощью mtr запущу побольше TCP пакетов. Но боюсь снова ничего не увижу, а проблема останется нерешенной
источник

AM

Alex Makarov in JavaScript.Ninja
D Z
Клиенты находятся в Киеве - провайдер uteam , dc в Питере. Почему-то у них открывается соединение с сокетом 4 секунды, стабильно. Впн нет, при подключение пинганул, криво сделал трассеровку, без аномалий. На что можно обратить внимание при след подключении? Как минимум с помощью mtr запущу побольше TCP пакетов. Но боюсь снова ничего не увижу, а проблема останется нерешенной
не "замедление ли работы твиттера" часом?)
источник

DZ

D Z in JavaScript.Ninja
Alex Makarov
не "замедление ли работы твиттера" часом?)
Не, это тут причем.) Но, возможно, есть что-то подобное между Украиной и Россией
источник

AA

Artur Arslanov in JavaScript.Ninja
Vlad 🦠 Starkovsky
🌝 насколько мне известно у Ильи много учащихся из России
Просветитель !== учащийся.
источник

VS

Vlad 🦠 Starkovsky in JavaScript.Ninja
Artur Arslanov
Просветитель !== учащийся.
Верно, но оплатку порезать смогут
источник

AA

Artur Arslanov in JavaScript.Ninja
Vlad 🦠 Starkovsky
Верно, но оплатку порезать смогут
?
источник

II

Ivan Iuriev in JavaScript.Ninja
Подскажите пожалуйста, возможно кто-то сталкивался. Нужно выбрать все элементы на одном уровне с активным элементом. Сделал сэндбокс для наглядности.

https://codesandbox.io/s/funny-tesla-ny82r?file=/index.html
источник