我有一个像下面的字符串
$string = "1234@#$ABCFG3478&*";
现在我希望这个字符串中的第一个字符不是数字或特殊字符,它应该只是A-a到Z-z。
意思是,我只需要这个字符串中的“A”。
我试过这个公式:
substr($string, 1);
答案 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}}