為數字每三位新增分割符

2021-06-27 02:58:46 字數 573 閱讀 2440

關於正則,jeffrey曾經說過的一句話很記憶尤深:我曾經想過用pascal處理電子郵件,但是發現,沒有正規表示式,處理極其困難。困難到我決定先用pascal寫乙個類似perl的正規表示式包,再來處理其他事情。

記錄下學習中點滴,以共勉。

關於環視。網上的例子很多,這裡記錄下利用環視為數字新增,分隔符

例如  :$str = '13512658545';  加逗號後的結果應該是:13,512,658,545

實現:<?php  

$str = 'my dollor is 43210229871,hahahha';  

$patten = '/(?<=\d)(?=(?:\d\d\d)+(?!\d))/';  

echo preg_replace($patten,',',$str);  

//my dollor is 43,210,229,871,hahahha1

當然也可以通過捕獲,來新增相應的逗號。

$patten = '/(\d)(?=(?:\d\d\d)+(?!\d))/';  

echo preg_replace($patten,"$1,",$str);  

數字每三位新增乙個 , 的不同實現方式

處理數值,為每三位數加乙個逗號,相容浮點型數值 以1234567.1234和12345678為例 function addcomma num 0 reverse 倒序回來 join temps 1 temps 1 如果是浮點數,就再加上小數部分 addcomma 1234567.1234 1,234...

JS格式化數字(每三位加逗號)

方法一 function tothousands num return result.join 方法一的執行過程就是把數字轉換成字串後,打散為陣列,再從末尾開始,逐個把陣列中的元素插入到新陣列 result 的開頭。每插入乙個元素,counter就計一次數 加1 當counter為3的倍數時,就插入...

php數字每三位加逗號的功能函式

php實現數字格式化,數字每三位加逗號的功能函式,具體 如下 function num format num explode num 把整數和小數分開 rl num 1 小數部分的值 j strlen num 0 3 整數有多少位 sl substr num 0 0,j 前面不滿三位的數取出來 sr...