Size: a a a

2020 October 02

w

whoami in Go-go!
Nikita Krasnikov
как нормально регуляркой быстро сделать чтобы из "0012345789" получить "0000-00-12-3457-89"?
в маске в пакете на js можно просто задать "0000-##-##-####-##" и все)
"0012345789".replace(/(\d{2})(\d{2})(\d{4})(\d{2})$/, '0000-$1-$2-$3-$4')

ну это js правда
источник

w

whoami in Go-go!
Nikita Krasnikov
да, но это ж жесть))
?
источник

@

@mr_tron in Go-go!
Nikita Krasnikov
как нормально регуляркой быстро сделать чтобы из "0012345789" получить "0000-00-12-3457-89"?
в маске в пакете на js можно просто задать "0000-##-##-####-##" и все)
а зачем это делать регуляркой?
источник

NK

Nikita Krasnikov in Go-go!
это не универсальный алгоритм, мне надо в одной маске хранить то что брать из входящей строки и формировать по этой маске новую
как я и гвоорил "0000-##-##-####"
источник

w

whoami in Go-go!
Joe Pesci
Приветствую!

Подскажите, в структуре возможно создать поле типа массива строк?
источник

NK

Nikita Krasnikov in Go-go!
@mr_tron
а зачем это делать регуляркой?
выше прочитай, это был вопрос к коллеге на его ответ
источник

p

pragus in Go-go!
Joe Pesci
Приветствую!

Подскажите, в структуре возможно создать поле типа массива строк?
type Foo struct { MyStringArray [4]string  }
источник

w

whoami in Go-go!
Nikita Krasnikov
это не универсальный алгоритм, мне надо в одной маске хранить то что брать из входящей строки и формировать по этой маске новую
как я и гвоорил "0000-##-##-####"
Почему не подходит пример с replace выше? Вроде как раз под ваши условия
источник

JP

Joe Pesci in Go-go!
@isqad @pragus

Ребят, спасибо)
Немного иначе писал и думал, почему ж не так))
источник

VS

Viktor Suprun in Go-go!
можно ж так https://play.golang.org/
источник

NK

Nikita Krasnikov in Go-go!
та я ща из js пакета на go перепишу раз такого ничего нет
источник

VS

Viktor Suprun in Go-go!
проще и нагляднее
источник

@

@mr_tron in Go-go!
Nikita Krasnikov
это не универсальный алгоритм, мне надо в одной маске хранить то что брать из входящей строки и формировать по этой маске новую
как я и гвоорил "0000-##-##-####"
ну там часть свистелок из пакета решается регулярками а часть банальными fmt.Stringf
источник

NT

Nick Tone in Go-go!
share)
источник

w

whoami in Go-go!
лол) забыли shared link?)
источник

VS

Viktor Suprun in Go-go!
ой
источник

VS

Viktor Suprun in Go-go!
источник

w

whoami in Go-go!
хотя да, так действительно проще)))
источник

VS

Viktor Suprun in Go-go!
пардон :)
источник

NK

Nikita Krasnikov in Go-go!
@mr_tron
ну там часть свистелок из пакета решается регулярками а часть банальными fmt.Stringf
у меня этих масок может быть куча, например "###-G ###-###" и т.п.
источник