dsegの日記: 数字にコンマを挟み込む 1
日記 by
dseg
"ありがち"な、金額をあらわす数列に、1000単位でカンマを挟み込む処理。
とりあえずJavaScriptとPHP用に書いてみた。
<script language="javascript">
function commish(s) {
while(/\d\d\d\d/.test(s)) // 'lookahead' requires javascript 1.5
s = s.replace(/(\d)(\d\d\d)(?!\d)/g, "$1,$2");
return s;
}
</script>
<?php
function commish($s, $delim = ',') {
while(preg_match('/\d\d\d\d/', $s))
$s = preg_replace('/(\d)(\d\d\d)(?!\d)/', '\\1$delim\\2', $s);
return $s;
}
?>
追記:
php にはnumber_formatなる関数があるそうな。
あら~...
http://www.php.net/number_format
とりあえずJavaScriptとPHP用に書いてみた。
<script language="javascript">
function commish(s) {
while(/\d\d\d\d/.test(s)) // 'lookahead' requires javascript 1.5
s = s.replace(/(\d)(\d\d\d)(?!\d)/g, "$1,$2");
return s;
}
</script>
<?php
function commish($s, $delim = ',') {
while(preg_match('/\d\d\d\d/', $s))
$s = preg_replace('/(\d)(\d\d\d)(?!\d)/', '\\1$delim\\2', $s);
return $s;
}
?>
追記:
php にはnumber_formatなる関数があるそうな。
あら~...
http://www.php.net/number_format
おひさ! (スコア:1)
-- ラテール部参加者募集中