本記事では「文字列に特定の文字列が含まれているかを調べる」方法について解説します。
文字列に特定の文字列が含まれているかを調べる【string.Contains】
1つ目は『string.Containsメソッド』を使った方法です。
下がstring.Containsの記述になります。
調査対象文字列.Contains(調べたい文字列);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
private void Sample1() { string str = "AbCdE"; // 先頭の文字 bool isCheck1 = str.Contains("A"); //true // 文字と文字の間 bool isCheck2 = str.Contains("C"); //true // 複数の文字列 bool isCheck3 = str.Contains("AbC"); //true //小文字 bool isCheck4 = str.Contains("a"); //False Debug.Log(isCheck1); Debug.Log(isCheck2); Debug.Log(isCheck3); Debug.Log(isCheck4); } |
string.Containsメソッドで文字列を調べた場合、”アルファベットの小文字が識別できない”です。
文字列に特定の文字列が含まれているかを調べる【Regex.IsMatch】
2つ目は『Regex.IsMatchメソッド』を使った方法です。
下がRegex.IsMatchの記述になります。
Regex.IsMatch(調査対象文字列, 調べたい文字列)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using System.Text.RegularExpressions; private void Sample1() { string str = "AbCdE"; // 先頭の文字 bool isCheck1 = Regex.IsMatch(str, "A"); //true // 文字と文字の間 bool isCheck2 = Regex.IsMatch(str, "C"); //true // 複数の文字列 bool isCheck3 = Regex.IsMatch(str, "AbC"); //true //小文字 bool isCheck4 = Regex.IsMatch(str, "a"); //False Debug.Log(isCheck1); Debug.Log(isCheck2); Debug.Log(isCheck3); Debug.Log(isCheck4); } |
Regex.IsMatchメソッドも同様に、”アルファベットの小文字が識別できない”です。
スポンサーリンク