如何在字母数字字符串中间添加空格?

时间:2017-03-31 20:17:45

标签: php string

我有一个像@ApplicationScoped这样的字符串,我想在PHP的中间字母数字值中添加空格。是否有任何功能在PHP中专门执行此操作?

我有 cs123 ,我想 cs123

2 个答案:

答案 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参数来破坏这个数组。