2011-10-20 25 views
1

我的應用程序商店中的字符串是這樣的:從字符串中提取文本直到「:」冒號,如果存在?

Yanone+Kaffeesatz:700 
PT+Sans+Narrow 
PT+Sans+Narrow:regular,bold 
...etc 

我需要讓最終的結果是一切冒號左邊的變換這些字符串(如果有的話)。

任何幫助非常感謝。

+1

它是否必須是正則表達式? –

+0

@Mark,no。無論作品:) – RegEdit

+1

如果沒有冒號,會發生什麼?如果有兩個冒號怎麼辦? –

回答

2
$s = preg_replace('/:.*/', '', $s); 

ideone

+0

用空字符串代替你不需要的東西,似乎是一種奇怪的方式。 preg_match看起來更合適。 – Evert

+0

@Evert:是的,它會更好......或更糟......取決於OP想要對不包含冒號的行做什麼。我更喜歡說「不同」,因爲我們實際上並不知道OP想要什麼。 –

0
list($key, $value) = explode(':', $inputLine, 2); 

如果你真的不需要值,你可以忽略它。

0

這應該這樣做

$ string =「任何你想要你的字符串」;

$ tok_string = strtok($ string,':');