如何在PHP中的字符串的特定位置插入破折号

时间:2019-06-20 11:09:09

标签: php string split

我有一个字符串,例如'AA231CS',我想添加一个连字符或破折号,这样看起来(结果应该是)'AA-231-CS'。

和另一个字符串'9999ZZZ99',我想添加一个连字符或破折号,使其看起来像这样(结果应该是)'9999-ZZZ-99'。

什么是处理此问题的最佳方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是必需的正则表达式并内爆

$string = "9999ZZZ99AAA";
// I have separated string with continous numbers and alphabets in group
preg_match_all('/([0-9]+|[a-zA-Z]+)/',$string,$matches);
// imploding them by `-`
echo implode("-", $matches[0]);

Demo