📅  最后修改于: 2023-12-03 15:24:10.613000             🧑  作者: Mango
在Golang中,strconv包提供了许多用于字符串转换的函数。其中,strconv.IsPrint()函数可用于检查给定的字符串中是否只包含可打印字符。
func IsPrint(r rune) bool
package main
import (
"fmt"
"strconv"
)
func main() {
str1 := "Hello World"
str2 := "Hello\tWorld"
str3 := "\n"
str4 := ""
fmt.Println(strconv.IsPrint('A')) // true
fmt.Println(strconv.IsPrint(' ')) // true
fmt.Println(strconv.IsPrint('\t')) // false
fmt.Println(strconv.IsPrint('\r')) // false
fmt.Println(strconv.IsPrint('\n')) // false
fmt.Println(strconv.IsPrint('\v')) // false
fmt.Println(strconv.IsPrint(rune(str1[0]))) // true
for _, ch := range str2 {
fmt.Println(strconv.IsPrint(ch))
}
fmt.Println(strconv.IsPrint(rune(str3[0]))) // false
fmt.Println(strconv.IsPrint(rune(str4[0]))) // false
}
输出结果:
true
true
false
false
false
false
true
true
false
false
false
以上示例中,首先展示了一些常见的可打印和不可打印的字符,然后分别对每个字符串中的字符进行检查,最后输出结果。可以看到,只有可打印字符返回了true,不可打印字符全部返回了false。
使用strconv.IsPrint()函数可以方便地检查一个字符串中是否只包含可打印字符,这在处理字符串时非常有用。需要注意的是,该函数只能检查单个unicode字符是否可打印,不能检查一个字符串是否完全由可打印字符组成。