博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang统计出其中英文字母、空格、数字和其它字符的个数
阅读量:5050 次
发布时间:2019-06-12

本文共 1625 字,大约阅读时间需要 5 分钟。

方法一

通过ASCII码表判断并统计

package mainimport "fmt"func charactortype() {    var s2 string = "112aaaaFGG123        *&^%"    var e,s,d,o int    for i := o; i < len(s2); i++ {        switch {        case 64 < s2[i] && s2[i] < 91:            e += 1        case 96 < s2[i] && s2[i] < 123:            e += 1        case 47 < s2[i] && s2[i] < 58:            d += 1        case s2[i] == 32:            s += 1        default:            o += 1        }    }    fmt.Printf("字符串英文字符个数是: %d\n",e)    fmt.Printf("字符串数字字符个数是: %d\n",d)    fmt.Printf("字符串空格字符个数是: %d\n",s)    fmt.Printf("字符串其它字符个数是: %d\n",o)}func main() {    charactortype()}

方法二

通过regexp正则表达式匹配并统计

package mainimport (    "fmt"    "regexp")// 练习四: 统计一个字符串的字母,数字,空格,其他字符个数func statisticalCharacterNumber(s string) {    // 示例字符串    // var s = "MemTotal: 100111 KB"    // 创建正则匹配字母、数字、空格    // \d 匹配数。 MustCompile必须    var rNum = regexp.MustCompile(`\d`)    // [a-zA-Z] 匹配大小写字母    var rCharacter = regexp.MustCompile("[a-zA-Z]")    // 匹配空格    var rBlank = regexp.MustCompile(" ")    // 定义其它字符变量    var specialcharacter int    // 获取数字的个数    num := len(rNum.FindAllStringSubmatch(s,-1))        // 获取字母的个数    character := len(rCharacter.FindAllStringSubmatch(s,-1))    // 获取空格的个数    blank := len(rBlank.FindAllStringSubmatch(s,-1))    fmt.Printf("数字个数%d\n",num)    fmt.Printf("字母个数%d\n",character)    fmt.Printf("空格个数%d\n",blank)    //其它字符    specialcharacter = len(s) - num - character - blank    fmt.Printf("其它字符个数%d\n",specialcharacter)    fmt.Printf("总个数%d\n",len(s))}func main() {    statisticalCharacterNumber("MemTotal: 100111 KB")}

转载于:https://www.cnblogs.com/Csir/p/9325163.html

你可能感兴趣的文章
base642photo
查看>>
二分查找和数组合并
查看>>
【Java例题】5.5 两个字符串中最长公共子串
查看>>
python数据类型二
查看>>
Python-字典
查看>>
Topological Sor-207. Course Schedule
查看>>
理解使用 JavaScript 构建 Metro 应用
查看>>
BZOJ 3676: [Apio2014]回文串
查看>>
在C#4.0中使用NPLOT
查看>>
图像增强
查看>>
python基础
查看>>
ServletContext对象
查看>>
HTML表格及网页编辑
查看>>
mysql事务
查看>>
[最大环+缩点+BFS]codeforces Round 95 Div2
查看>>
asp.net 获取服务器及客户端的相关信息
查看>>
Python基础01
查看>>
Bit,Byte,WORD,DWORD区别和联系
查看>>
英语中咖啡表示
查看>>
kali更新源
查看>>