Как я могу добавить тире (пользовательское форматирование) внутри строки чисел? - PullRequest
0 голосов
/ 28 ноября 2009

У меня есть сайт, где пользователи вводят цифровой код из 10 цифр:

xxxxxxxxxx

При отображении этого значения (считанного из базы данных) я хочу, чтобы оно отображалось в следующем формате:

xxxx-xxxx-xx

Как я могу сделать это с помощью PHP или jQuery?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2009
$code = "1234567890";
echo substr($code, 0, 4) . "-" . substr($code, 4, 4) . "-" . substr($code, 8, 2);
0 голосов
/ 28 ноября 2009

в jquery, например:

<script>
    $(document).ready(function(){
        n = $("#IdOfTheElement").text();
        n = n.substr(0, 4) + "-" + n.substr(4, 4) + "-" + n.substr(8);
        $("#IdOfTheElement").text(n)
    }
</script>
0 голосов
/ 28 ноября 2009

Вы можете использовать регулярные выражения.

$Text        = "1234567890";
$Pattern     = '/(.{4})(.{4})(.{2})/';
$Replacement = '$1-$2-$3';
$NewText     = preg_replace($Pattern, $Replacement, $Text);

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...