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