PHP - 在字符串中查找首字母字符

时间:2015-03-24 15:08:58

标签: php regex

我有一个像下面的字符串

$string = "1234@#$ABCFG3478&*";

现在我希望这个字符串中的第一个字符不是数字或特殊字符,它应该只是A-a到Z-z。

意思是,我只需要这个字符串中的“A”。

我试过这个公式:

 substr($string, 1);

2 个答案:

答案 0 :(得分:3)

使用正则表达式:

$string = '1234@#$ABCFG3478&*';

if (preg_match('/[a-z]/i', $string, $match)) {
    $firstLetter = $match[0];
} else {
    // there's no letters in given string
}

答案 1 :(得分:1)

这应该适合你:

(这里我只用preg_replace()替换每个字符a-zA-Z不在$string = '1234@#$ABCFG3478&*'; echo preg_replace("/[^a-zA-Z]/", "", $string)[0]; 范围内,但是我只抓住第一个字母)

{{1}}