一个字符串 有可能可以转换为一个7位或者8位或者9位数字也可能是一个包含腾讯两个字的任意字符串请写golang代码区分这两种情况
可以使用正则表达式来判断一个字符串是否可以转换为7位或8位或9位数字,或者是否包含"腾讯"两个字。
示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
// 判断是否为7位或8位或9位数字
numRegex := regexp.MustCompile(`^\d{7,9}$`)
numStr := "1234567"
if numRegex.MatchString(numStr) {
fmt.Println(numStr, "是7位或8位或9位数字")
} else {
fmt.Println(numStr, "不是7位或8位或9位数字")
}
// 判断是否包含"腾讯"两个字
txRegex := regexp.MustCompile(`腾讯`)
str := "腾讯科技"
if txRegex.MatchString(str) {
fmt.Println(str, "包含'腾讯'两个字")
} else {
fmt.Println(str, "不包含'腾讯'两个字")
}
}
输出结果:
1234567 是7位或8位或9位数字
腾讯科技 包含'腾讯'两个字
原文地址: http://www.cveoy.top/t/topic/Z3V 著作权归作者所有。请勿转载和采集!