- 1
- 2
- 3
- 4
- 5
function nodash (s) {
var re = /(.*)-(.*)-(.*)-(.*)-(.*)/;
var a = re.exec(s);
return a[1] + a[2] + a[3] + a[4] + a[5];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−38
function nodash (s) {
var re = /(.*)-(.*)-(.*)-(.*)-(.*)/;
var a = re.exec(s);
return a[1] + a[2] + a[3] + a[4] + a[5];
}
A typical filename in the system: 628f1ff3-0c96-4f4a-84a3-f5e29de2dfab.jpeg
Experienced Unity developer writes a function to remove hyphens (props for naming) from the filename. Wow
kipar 12.01.2017 09:05 # +3
inkanus-gray 12.01.2017 11:34 # 0
inkanus-gray 12.01.2017 11:39 # +1
1024-- 12.01.2017 13:02 # +4
Слаботипизированный питух стоит на страже и ждёт своего часа, чтобы помочь.
roman-kashitsyn 12.01.2017 13:08 # +2
> ждёт своего часа, чтобы помочь.
Лул, Cannot read property '1' of null. Шпасибки, динамический питушок, выручил.
1024-- 12.01.2017 13:17 # 0
Ну а как вообще без null определить, что шаблон не натянулся?
Хотя, надо бы опцию вводить "матчить всё, что можно, пустые строки, если не заматчилось". В случае простых регулярок как в нашем случае бы сильно помогло разработке.
roman-kashitsyn 12.01.2017 14:41 # +3
1024-- 12.01.2017 16:09 # 0
Отдельный вопрос - что делать в пустом случае при for(x=1; x<result.length; x++).
Ну и как undefined отличать от '', если мы вздумали запоминать, возможно, пустые префиксы/постфиксы:
Vindicar 13.01.2017 11:58 # 0
Никакого нулла нету.
Блин, не так понял коммент. Снимаю возражение.
eternalko 13.01.2017 00:43 # +1
True fortran programmers can write fortran in any language.
barop 12.01.2017 17:01 # +4
А потом он уволился
gost 12.01.2017 17:30 # +5
[/color]
1024-- 12.01.2017 19:36 # +4
bormand 12.01.2017 19:41 # +3
1024-- 12.01.2017 19:45 # 0
bormand 12.01.2017 19:53 # 0
rotretS 12.01.2017 19:58 # +2
bormand 12.01.2017 19:59 # +2
eternalko 13.01.2017 00:44 # +1
gost 13.01.2017 10:06 # 0
> if(n == 1) return nodash;
> String(createNodashN(n-1))
Баги, однако.
gost 12.01.2017 23:45 # +1