我不是 PHP 专家。我正在寻找与Java 中的isLetter()等效的 PHP ,但我找不到它。它存在吗?
我需要从给定字符串中提取字母并将它们设为小写,例如:“Ap.ér4i5T i6f;” 应该给出“apéritif”。所以,是的,我的字符串中有重音字符。
我不是 PHP 专家。我正在寻找与Java 中的isLetter()等效的 PHP ,但我找不到它。它存在吗?
我需要从给定字符串中提取字母并将它们设为小写,例如:“Ap.ér4i5T i6f;” 应该给出“apéritif”。所以,是的,我的字符串中有重音字符。
除了 regex / preg_replace,如果您需要将字符串通用大写,还可以使用 strtoupper($string) 和 strtolower($string)。正如 Konrad 提到的,preg_replace 可能是你最好的选择。
在 PHP(和 Java)中,您不会使用isLetter
它来实现它,您宁愿使用正则表达式替换所有不是字母的字符:
echo preg_replace('/\P{L}/', '', input);
循环使用正则表达式模式语法说明的文档preg_replace
,特别是相关的Unicode 字符类。
您可能可以使用php-slugs源代码,并进行适当的修改。