zoukankan      html  css  js  c++  java
  • golang 字符串中查找大小写字母、数字、特殊字符的个数

    package main
    
    import "fmt"
    
    type StrReplaceStruct struct {
    	CapitalLetter    int `json:"capital_letter"`
    	LowercaseLetters int `json:"lowercase_letters"`
    	Number           int `json:"number"`
    	OtherString      int `json:"other_string"`
    }
    
    func StrReplaceAllString(s2 string) (strReplace StrReplaceStruct) {
    	for i := strReplace.OtherString; i < len(s2); i++ {
    		switch {
    		case 64 < s2[i] && s2[i] < 91:
    			strReplace.CapitalLetter += 1
    		case 96 < s2[i] && s2[i] < 123:
    			strReplace.LowercaseLetters += 1
    		case 47 < s2[i] && s2[i] < 58:
    			strReplace.Number += 1
    		default:
    			strReplace.OtherString += 1
    		}
    	}
    	return strReplace
    }
    
    func main() {
    	str := "1234a!~`@#$*()-+=_%^&!sJKLOP"
    	fmt.Println("字符串:", str)
    	strs := StrReplaceAllString(str)
    
    	fmt.Printf("字符串大写英文字符个数是: %d
    ", strs.CapitalLetter)
    	fmt.Printf("字符串小写英文字符个数是: %d
    ", strs.LowercaseLetters)
    	fmt.Printf("字符串数字字符个数是: %d
    ", strs.Number)
    	fmt.Printf("字符串特殊字符个数是: %d
    ", strs.OtherString)
    }
    

      英文下特殊字符一个符号是1位,中文下的特殊字符一个符号是3位,一个汉字占用特殊字符4位。

  • 相关阅读:
    数据算法之汉诺塔
    Mvc模板页
    mvc局部视图
    Area区域
    mvc之文件下载
    MVC过滤器
    MVC_Ajax请求
    MVC之校验
    Json&Razor&控制器
    抓包分析,tcpdump 和 wireshark 配合使用的简单尝试
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/13229294.html
Copyright © 2011-2022 走看看