Golang例子-检查字符串是否包含字母的程序

1,376 阅读2分钟

Golang 字符串

字符串是一组用双引号括起来的字符。

字母字符 - 每个字符都包含小写字母 - a到z和大写字母 - A到Z。
字母数字字符 - 包含字母和数字字符。
特殊字符- 一个像%,# ...等的字符,不包括字母和数字字符。

在这篇文章中,你将学习GoLang中的以下内容

  • 检查字符串是否包含字母
  • 使用正则表达式检查字符串是否含有字母
  • 检查字符串是否包含字母数字和特殊字符

例1:如何检查一个字符串是否包含字母字符

使用for each循环对字符串字符进行迭代。检查每个字符的小写和大写值,如果是英文字母则返回true,如果不是英文字母则返回false。

package main  
  
import (  
 "fmt"  
)  
  
func checkStringAlphabet(str string) bool {  
 for _, charVariable := range str {  
  if (charVariable < 'a' || charVariable > 'z') && (charVariable < 'A' || charVariable > 'Z') {  
   return false  
  }  
 }  
 return true  
}  
  
func main() {  
 fmt.Println(checkStringAlphabet("Kiran")) // true  
 fmt.Println(checkStringAlphabet("123"))   // false  
  
}  

输出:

true  
false  

例2:如何使用正则表达式检查一个字符串是否包含英文字母

正则表达式支持在Golang中可以使用regex标准内置包来实现。这包括正则表达式和模式匹配。首先使用MustCompile函数编译正则表达式模式,并返回对象。用这个对象,MatchString用来检查匹配的字符串 正则表达式用作regexp。MustCompile(`^[a-zA-Z]+\`) ^ - 字符串的开始 \[ - 字符组开始 a-z - 小写字母 A-Z - 大写字母 \] - 字符组结束 - 字符串结束
+ - 一个或多个字符
下面是一个使用正则表达式检查字符串包含字母表的程序

package main  
  
import (  
 "fmt"  
 "regexp"  
)  
  
var isStringAlphabetic = regexp.MustCompile(`^[a-zA-Z]+$`).MatchString  
  
func main() {  
 fmt.Println(isStringAlphabetic("kiran")) // true  
 fmt.Println(isStringAlphabetic("a1a"))   // false  
}  

输出

MustCompile(\`^\[a-zA-Z\]+$\`)  

例3- 检查字符串是否包含字母数字字符或特殊字符

使用的正则表达式是^[a-zA-Z0-9_]*$,对字母、数字和下划线字符返回true,对特殊字符返回false 下面是一个检查字符串是否含有字母和特殊字符的程序

package main  
  
import (  
 "fmt"  
 "regexp"  
)  
  
var isStringAlphabetic = regexp.MustCompile(`^[a-zA-Z0-9_]*$`).MatchString  
  
func main() {  
 fmt.Println(isStringAlphabetic("cloudhadoop")) // true  
 fmt.Println(isStringAlphabetic("abc123"))      // true  
 fmt.Println(isStringAlphabetic("abc_"))        // true  
 fmt.Println(isStringAlphabetic("abc|}"))       // false  
 fmt.Println(isStringAlphabetic("%^&abc"))      // false  
  
}  

当你编译并执行时,输出为

true  
true  
true  
false  
false