значение из 3-6 букв)
const currency = pair.split('~')[2]; - это говнокод или есть другие варианты?
регулярку юзни
Нормально. Здесь регулярка избыточна.
Но если ещё и валидация входных данных какая то нужна, тогда регулярка сыграет обе роли, вроде того: '5~CCCAGG~BTCD~USD'.match(/^\d+~[A-Z]{1,6}~([A-Z]+)~USD$/)
Подскажи пожалуйста еще такой момент, я решил немного модифицировать и сделать так: pair.match(new RegExp(/\d+~[A-Z]{1,6}~(?<coin>[A-Z]+)~USD/)).groups.coin; где pair та самая строка, но вот незадача, в консоли работает а в коде не рабоает/ wtf ?
new RegExp(/\d+~[A-Z]{1,6}~(?<coin>[A-Z]+)~USD/) это то же самое что /\d+~[A-Z]{1,6}~(?<coin>[A-Z]+)~USD/ конструктор используется для того чтобы собрать объект регулярки из строки, а ты ему сразу уже созданный силами js объект регулярки передаёшь, получается масло масляное.
Обсуждают сегодня