作者gpmm (銀色)
看板PHP
標題Re: [請益] 如何將字串中的連續數字加橫線後輸出?
時間Thu Jul 3 13:49:06 2014
: → MOONRAKER:用十幾行寫出來就用十幾行 硬要用regex可能一會之後自己 07/02 19:45
: → MOONRAKER:都看不懂當初為什麼這樣寫 07/02 19:45
: → alog:IN/OUT要正確,至於用什麼RegExp or 純粹 String 處理都其次 07/02 22:06
: → MOONRAKER:對,in => out效果正確,code看得懂,就是最好的 07/03 00:44
: → up9cloud:只取代數字,建議regex。怕以後看無,加些註解就好@@ 07/03 01:32
說真的除了用正規式我想不到其他可行的方式欸… o_oa"
(腦袋被綁架了嗎 orz)
如果原 po 只要 0912345678 => 0912-345-678 這唯一一種 pattern 的話,
alog 大的解就差不多了,稍微改一下就是
preg_replace ('/(09\d{2})(\d{3})(\d{3})/', '\1-\2-\3', '文字0912345678文字');
看看還有沒有其他 pattern 需要考慮的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.146.3
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1404366548.A.F98.html
推 Minagi2005:唯一需要判斷的只有10碼以上需要修正,所以這樣是OK的 07/03 13:59
→ Minagi2005:g大太感謝了Q_Q,p幣奉上! 07/03 13:59
推 gmoz:foreach字元陣列 宣告個count計數 跟一個空字串+=字元 07/04 14:48
→ gmoz:3跟6的地方多=+一個- 就好了XD 07/04 14:48