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