php字符串英文文本中大写字母,小写字母,空格,标点符号的个数统计

对一段英文文本的信息,统计其中大写字母,小写字母,空格,标点符号的个数

<?php
$manuscript = "Where there is a will, there is a way.";//字符串文本
$smallLetter = 0;
$capitalLetter = 0;
$blank = 0;
$punctuation = 0;

$num=strlen($manuscript);
$arr=str_split($manuscript);//字符串分割为数组
foreach($arr as $key=>$value)
{
if($value==‘ ‘)
{
$blank+=1;
}
if(‘a‘<=$value&&$value<=‘z‘)
{
$smallLetter+=1;
}
if(‘A‘<=$value&&$value<=‘Z‘)
{
$capitalLetter+=1;
}
}
$punctuation=$num-$smallLetter-$capitalLetter-$blank;

echo ‘小写字母个数:‘.$smallLetter."<br>";
echo ‘大写字母个数:‘.$capitalLetter."<br>";
echo ‘空格个数:‘.$blank."<br>";
echo ‘标点个数:‘.$punctuation."<br>";
?>

时间: 2024-10-21 12:31:52

php字符串英文文本中大写字母,小写字母,空格,标点符号的个数统计的相关文章

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

编译器DIY之———统计英文文本中的单词数,字符数和行数

咳咳,这一章节应该是连载编译器的DIY的,可是在做DIY之前先用flex 来练练手,对于后面的理解有帮助作用. 在word 中我经常看到有一个单词统计的功能,那么是怎么来实现的了,当然第一个念头就是遍历整个文本依据换行和空格对字符串进行分析,那么这是可行的.可是能不能简单点了,其实对文本做单词分析,大家都知道怎么做,难得地方可能就是代码的实现了,那么现在如果使用正则表达式来实现的话,那么一切问题就Over 了. 环境:ubuntu(当然装了flex的windows和mac也可以) 原码: %{

去除文本中的HTML标签、中英文标点符号、数字及英文单词

在进行中文分词统计前,往往要先把爬取下来的文本中包含的一些标签.标点符号.英文字母等过滤掉,这一过程叫做数据清洗. #coding=utf-8 import re import codecs def strs_filter(file): with codecs.open(file,"r","utf8") as f,codecs.open("result.txt","a+","utf8") as c: lin

将字符串中大写转小写,小写转大写

import java.io.File;/** * 文件名大写转小写,小写转大写 * @author zjq * */public class EditName { public static void main(String[] args) { File file = new File("D:\\Files\\DataSourceFile02.zip"); String name = file.getName(); String fileName = name.substring(0

Python3基础 字符串 casefold 返回一个全是小写字母的新的字符串

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: myStr='HELLO' myNewStr=myStr.casefold() #返回一个全为小写字母的新字符串 print(myStr) # 原字符串并未改变 print(myNewStr) result: ============= RESTART: C:/Users/Ad

20150912华为机考2之&quot;输入一段字符串(英文),将每个单词首字母大写后输出&quot;

还有其他一些(隐性)要求(要不然无法通过测试): 1.如果首字母已经大写,则不用变 2.不是英文字母的不变 e.g. Input: hello world! this is _Ljj speaking! Output: Hello World! This Is _ljj Speaking! 思路写在注释里面了 /* Input a string * Output: uppercase the first character of evrey word * if already uppercase

统计字符串中大写、小写、数字的个数(含遍历)

字符串遍历可以用字符串转换方法中的toolCharArray():把字符串转换为字符数组.

ACM273 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z

#include<stdio.h>              //a=97   z=12 #include<string.h> int main() { int n; char m[205]; int i,j; int a; scanf("%d",&n); getchar(); while(n--) { a=0; gets(m); j=strlen(m); for(i=0;i<j;i++) { if(m[i]>=97&&m[i

计算文本中大写字母的个数findall

findall(r"^",b),findall("$",b),findall("[a-z]",b) 原文地址:https://www.cnblogs.com/-hjj/p/10053663.html