从字符串中提取文本到“:”冒号,如果存在?

时间:2011-10-20 00:30:19

标签: php string

我的应用程序以这种方式存储字符串:

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

我需要转换每个字符串,以便最终结果是冒号左边的所有内容(如果有的话)。

任何帮助都非常感激。

4 个答案:

答案 0 :(得分:6)

使用strtok()

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

答案 1 :(得分:2)

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

ideone

答案 2 :(得分:0)

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

如果你真的不需要这个值,你可以省略它。

答案 3 :(得分:0)

这应该这样做

$ string =“你希望你的字符串是什么”;

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