![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
我想统计出一个字符串中的数字个数和单词个数,用如下的代码:
<?php
$test="today is今天a1 nice day." ;
$test1 = ereg_replace("[^a-zA-Z]"," ",$test);
$test2= ereg_replace("[^0-9]"," ",$test);
$array1=explode(" ",$test1);
$array2=explode(" ",$test2);
echo sizeof($array1);
echo sizeof($array2);
?>
本来应该是单词数为5,数字数为1 ,可是结果是6和3.
试了几次,不加标点并且最后没有空格,单词数就是正确的,一加标点或者输入完后多敲一个空格,单词数就多1。
不管加不加标点,数字的个数总是比实际要多2.
不知道是不是正则表示出了错...
[ 本帖最后由 minileo 于 2006-7-8 04:23 PM 编辑 ]
提问者:minileo 08-22 08:08
答复

