preg_replace可以在字符串中插入空格吗?

时间:2012-02-24 12:19:27

标签: php

简单的问题(因为我的正则表达式知识不是很强大!):如果我有一个字符串,比方说10个字符,可以使用preg_replace()在字符后插入一个字符串#3,如果那里还没有空格,或者我是否需要使用str_split()将字符串1st拆分为2个组件?

3 个答案:

答案 0 :(得分:2)

我相信你可以,但它可能不适合这份工作。

if( $string[3] !== ' ' ) {
    $string = substr_replace( $string, ' ', 3, 0 );
}

答案 1 :(得分:1)

使用preg_replace,

preg_replace("/^(...)([^\s])/", "\1$str\2", $subject);

或使用字符串函数。 这样更好

if($subject{3} != ' '){
   $subject = substr($subject, 0, 3). $str. substr($subject, 3);
}

答案 2 :(得分:1)

无需调用preg_replace,您可以这样做:

$ins = " ";
$str = $str[3] != ' ' ? substr($str, 0, 3) . $ins . substr($str, 3) : $str;