找到单词中的第一个字符并替换它

时间:2015-10-14 09:34:33

标签: php

我想从句子中找到单词的第一个字符,我想用其他字符替换它。

例如'9322731525,9820231525,23856141,9321154466'

在第一个位置找到字符2并替换它,使输出看起来像

例如'9322731525,9820231525, 93856141 ,9321154466'

我尝试使用substr,但它没有用。

4 个答案:

答案 0 :(得分:3)

您需要这样做:'/ 2/'带空格和

替换第一个字母:

$string = '9322731525 , 9820231525, 23856141 , 9321154466';
$string = str_replace(',', ', ',$string);
$string = preg_replace('/ 2/', ' 9', $string);
output : 9322731525 , 9820231525, 93856141 , 9321154466

替换整个词:

$string = '9322731525 , 9820231525, 23856141 , 9321154466';
$string = str_replace(',', ', ',$string);
$string = preg_replace('/ (2[0-9]* )/', ' yourNewWord ', $string);
output : 9322731525 , 9820231525, yourNewWord , 9321154466

答案 1 :(得分:1)

不是世界上最好的正则表达式,但我认为它可以满足您的需求

$s='9322731525, 9820231525, 23856141, 9321154466';
$pttn='@\s2.@';
echo preg_replace( $pttn, ' 9', $s );

outputs
-------
9322731525, 9820231525, 9856141, 9321154466

答案 2 :(得分:0)

您可以尝试类似

的内容
 substr_replace("2","9",0,1);

请查看here,了解此功能的工作原理。

答案 3 :(得分:0)

使用它:

echo preg_replace('/2/', '9', $yourstring);