PHP用分号替换第一个空格

时间:2014-04-04 10:51:21

标签: php

我知道要替换我可以使用的空格:

str_replace(' ', ';', $string);

我的问题是......我如何只替换第一个空格?

例如:firstword secondword thirdwordfirstword;secondword thirdword

4 个答案:

答案 0 :(得分:6)

preg_replace('/ /', ';', $string, 1)

答案 1 :(得分:3)

我会使用preg_replace

$subject='firstword secondword thirdword';
$result = preg_replace('%^([^ ]+?)( )(.*)$%', '\1;\3', $subject);
var_dump($result);

答案 2 :(得分:2)

提供替换计数:

str_replace(' ', ';', $string,1);

参考wiki

答案 3 :(得分:0)

您可以将正则表达式与preg_replace一起使用,或使用stripos。 所以你会这样做:

<?php
$original = 'firstword secondword thirdword';
$result = 
  substr($original,0,stripos($original,' '))
  .';'
  .substr($original,stripos($original,' ')+1);

  echo $result;

看到它正在运行here