Как строку "999999" представить: 99-99-99
>Как строку "999999" представить: 99-99-99хотя бы написал подробнее что ты хочешь, а то получается сиди гадай как правильно :(
$str='999999';
$str=substr($str,0,2).'-'.substr($str,2,2).'-'.substr($str,4,2);
А можно еще так:$str =~ s/(\d{2})/$1-/g;
$str =~ s/(\d)-$/$1/;Вторая строка на случай четного количества цифр. Теоретически, это можно уложить в одно выражение, но я не додумался как :)
А может есть что-то типа?
echo printf('##-##-##', $str)
>А может есть что-то типа?
>echo printf('##-##-##', $str)хотя бы язык указали :)
Для bash'a:
string="999999"
echo ${string:0:2}-${string:2:2}-${string:4:2}Для perl'a (модифицированный ответ СергейК'и):
$str="999999";
printf("%d-%d-%d\n", substr($str, 0, 2), substr($str, 2, 2), substr($str, 4, 2));>echo printf('##-##-##', $str)
а из какого это языка мне не известно :)
Дико извиняюсь -> HTML + PHP
>Дико извиняюсь -> HTML + PHPЧто вы его перлом мучаете? Он же сразу же в КЛЮЧЕ темы указал PHP
Ну АВТОР сам виноват - не в тот раздел тему поместил :)
Регулярными выражениями в php будет только хуже с точки зрения читабельности и скорости.
Самый верхний пример самый короткий и самый быстрый (ИМХО :))