C#或JS统计英文单词

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:17:27
一个文本框,一个文本域
当在文本域中输入时,文本框中显示当前已经输入的单词的个数
中文不计,空格、标点符号不计

谢谢大家
不是统计字符,是单词。只要是字母连起来就算单词,abc也算

function scount(str)
{
var i=0,j=0,c=0;
var t=/[a-zA-Z]+/;
var bo=false;
for(i=0,j=i+1;j<=str.length;i=j++)
{
if(t.test(str.substring(i,j))&&!bo)
{
bo=true;c++;
}
else if(!t.test(str.substring(i,j)))
{
bo=false;
}
}
return c;
}

测试 通过

你调用的时候 把字符串 做参数 传入(例如)
var b=scount("测试看怎么样吧 嘎嘎 sfsdf sdfa 32..2342 21k slsl");

用正则:

[a-zA-Z]+

//说明一下,这种方法只适用于标准写法,即:
//1.逗号不能相邻
//2.空格不能相邻
private List<string> splitWithComma(string sDetail)
{
List<string> tmpCommaList= new List<string>();
tmpCommaList.AddRange(sDetail.Split(','));
return tmpCommaList;
}

private List<string> splitWithSpace(List<string> list)
{
List<string> realList=new List<string>();<