我们有strlen和mb_strlen计数字符串但是给出了字符串中的所有字符.我想只计算给定字符串中的字符[az] [AZ]是否有任何定义的函数.或者我们需要开发自己的逻辑.
我想你需要使用自己的逻辑.如果您只对计算az和AZ感兴趣,那么这应该有效:
<?php
$string= 'This is my sample string.';
echo "Everything: ".strlen($string);
echo '<br />';
echo "Only alphabetical: ".strlen(preg_replace('/[^a-zA-Z]/', '', $string));
?>
Run Code Online (Sandbox Code Playgroud)
基本上,这只是删除不在我们允许的字符列表中的所有内容,然后计算结果中的字符.
经测试
以下正则表达式替换所有数字,符号和空格.不久说..这将只允许字母A-Z和a-z,别人不会予以考虑.
<?php
$str='Hello World345345 *90234 $$5assd54';
$str = preg_replace("/[^A-Za-z]/","",$str);
echo $str;//HelloWorldassd
echo strlen($str);//14
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10934 次 |
| 最近记录: |