2011-12-26 66 views
1

我有這樣的字符串:「4702819 - 09」(不含引號),我想將它設置爲: 「094702819」。所以基本上要完全刪除這個空間,並且把它之後的內容切割成一開始就是 。所以另一個例子是:php簡單字符串正則表達式替換

「5502819 - 098」到「0985502819」等。我該怎麼做?我使用preg替換?

回答

2
$string = "4702819 - 09"; 
$pattern = '/(\d+) - (\d+)/i'; 
$replacement = '$2$1'; 
print preg_replace($pattern, $replacement, $string); 

以上將輸出094702819。有關其他示例,請參閱PHP manual on preg_replace()

+0

不起作用..也許,以取代$ 1 $ 2至$ 2 $ 1 – Tom 2011-12-26 00:58:39

+0

沒錯奏效 – Tom 2011-12-26 00:59:25

+1

@Kristian Antonsen:爛賭;-)如果你知道我的意思是 – Svisstack 2011-12-27 00:24:19

0

另一種方式來做到這一點是:

$string = "4702819 - 09"; 
$arr = explode(" - ", $string); 
$newString = $arr[1].$arr[0]; 
echo $newString;