Re: [請益] 如何將字串中的連續數字加橫線後輸出?

作者: gpmm (銀色)   2014-07-03 13:49:06
: → 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 需要考慮的
作者: Minagi2005 (修畢)   2014-07-03 13:59:00
唯一需要判斷的只有10碼以上需要修正,所以這樣是OK的g大太感謝了Q_Q,p幣奉上!
作者: gmoz ( This can't do that. )   2014-07-04 14:48:00
foreach字元陣列 宣告個count計數 跟一個空字串+=字元3跟6的地方多=+一個- 就好了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com