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