我有一个像@ApplicationScoped
这样的字符串,我想在PHP的中间字母数字值中添加空格。是否有任何功能在PHP中专门执行此操作?
我有 cs123
,我想 cs123
。
答案 0 :(得分:0)
echo preg_replace("/([a-z]+)([0-9]+)/i", "$1 $2", "cs123"); // Outputs: cs 123
以及#34; 123cs" => " 123 cs"
echo preg_replace("/([0-9]+)([a-z]+)/i", "$1 $2", "123cs"); // Outputs: 123 cs
我们可以将两者结合起来:
$text = "cs123, 123cs";
$new_text = preg_replace("/([a-z]+)([0-9]+)/i", "$1 $2", $text);
$new_text = preg_replace("/([0-9]+)([a-z]+)/i", "$1 $2", $new_text);
// $new_text = "cs 123, 123 cs"
答案 1 :(得分:0)
试试这个:
$ array = preg_split('#(?< = [a-z])(?= \ d)#i',“cs123”)
它将检查给定字符串中的每个字符,并将其拆分为'before'元素为字母
的位置(小于?= [A-Z])
和'after'元素是一个数字
(?= \ d)
然后你可以用''作为$ glue参数来破坏这个数组。