如何在一串数字中添加破折号(自定义格式)?

时间:2009-11-28 04:57:21

标签: php jquery

我有一个网站,用户输入10个数字的数字代码:

xxxxxxxxxx

显示此值(从数据库中读取)时,我希望它以这种格式显示:

xxxx-xxxx-xx

如何使用PHP或jQuery执行此操作?

3 个答案:

答案 0 :(得分:2)

$code = "1234567890";
echo substr($code, 0, 4) . "-" . substr($code, 4, 4) . "-" . substr($code, 8, 2);

答案 1 :(得分:0)

您可以使用正则表达式。

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

希望这有帮助。

答案 2 :(得分:0)

在jquery中,例如:

<script>
    $(document).ready(function(){
        n = $("#IdOfTheElement").text();
        n = n.substr(0, 4) + "-" + n.substr(4, 4) + "-" + n.substr(8);
        $("#IdOfTheElement").text(n)
    }
</script>