golang では、入力テキストの長さの検証は一般的な要件です。検証を通じて、入力されたテキストが特定の要件を満たしていること、および予想される長さの範囲内であることを確認できます。この記事では、golang を使用して入力テキストの長さを確認する方法を検討します。
まず、golang で一般的に使用される文字列関数を理解する必要があります。このうち、len()関数は文字列の長さを計算するために使用されます。たとえば、次のコードは文字列「hello world」の長さを計算できます:
str := "hello world" length := len(str) fmt.Printf("字符串长度为%d ", length)
出力結果は次のとおりです:
字符串长度为11
文字列長の計算方法では、条件ステートメントを使用できます。入力テキストの長さが長くなりました。たとえば、次のコードは、入力テキストが 10 文字の範囲を超えているかどうかを確認する方法を示しています。
input := "hello world" if len(input) > 10 { fmt.Printf("输入文本长度超过10个字符 ") } else { fmt.Printf("输入文本长度在10个字符以下 ") }
出力結果は次のようになります。
输入文本长度超过10个字符
入力テキストは 10 文字以下です。比較には以下の記号を使用できます:
input := "hello world" if len(input) <= 10 { fmt.Printf("输入文本长度在10个字符以下 ") } else { fmt.Printf("输入文本长度超过10个字符 ") }
出力結果は次のようになります:
输入文本长度超过10个字符
さらに、文字列が以下であるかどうかを確認します。長さが特定の範囲を超えている場合は、テキストにスペース、タブ、改行などの特殊文字が含まれているかどうかを確認することもできます。
input := "hello world " for _, char := range input { if char == ' ' || char == ' ' || char == ' ' { fmt.Printf("输入文本包含空格、Tab或换行符 ") break } }
出力結果は次のとおりです。
输入文本包含空格、Tab或换行符
上記のコードでは、range キーワードを使用して入力テキスト文字内の各文字をスキャンし、if 条件文を使用して特殊文字が含まれているかどうかを確認します。テキストにスペース、タブ、改行が含まれていない場合は、何も出力されません。
実際の開発プロセスでは、通常、正規表現を使用して、入力テキストが特定の形式要件を満たしているかどうかを確認します。たとえば、次のコードは、正規表現を使用して入力テキストが 11 桁の数字であるかどうかを確認する方法を示しています。
import ( "fmt" "regexp" ) func main() { input := "12345678910" isNumMatch, err := regexp.MatchString(`^d{11}$`, input) if err != nil { fmt.Printf("正则表达式错误:%s ", err.Error()) } else if !isNumMatch { fmt.Printf("输入文本不符合11位数字格式 ") } else { fmt.Printf("输入文本符合11位数字格式 ") } }
出力結果は次のとおりです。
输入文本不符合11位数字格式
要約すると、長さを検証します。ニーズを満たすために、golang の組み込み len() 関数を使用して文字列の長さを計算し、if 条件文を使用して特定の条件が満たされるかどうかを判断できます。さらに、正規表現を使用して、テキストが特定の書式要件に準拠していることを確認できます。上記の方法は、さまざまなシナリオのニーズに十分に対応できます。
以上がgolangで入力テキストの長さを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。