私は偽のSSN番号を取り除く必要がある状況があります。私が今まで見たことは、偽物であればすべて同じ番号または123456789です。最後のものはフィルタリングできますが、すべての文字が同じかどうかを判断する簡単な方法はありますか?C#文字列内のすべての文字が同じであるかどうかを調べる
5
A
答えて
34
リターン(SSN。Distinct() .Count()== 1)
1
最初の文字を取得し、ループします。
public static bool AreAllCharactersSame(string s)
{
return s.Length == 0 || s.All(ch => ch == s[0]);
}
は説明:文字列の長さが0であれば、その後の進路すべての文字がある
var ssn = "222222222";
var fc = ssn[0];
for(int i=0; i<ssn.Length; i++)
{
if(ssn[i]!=fc)
return false;
}
return true;
もちろん、あなたはまた、この方法は、トリックを行う必要がありますssn
+0
文字列はnullです。これはブレークします:p – Jay
+0
Ya ..空の文字列もこれを破ります。 OPはこの問題に注意する必要があります。 –
5
3
1
char[] chrAry = inputStr.ToCharArray();
char first = chrAry[0];
var recordSet = from p in chrAry where p != first select p;
return !recordSet.Any();
関連する問題
- 1. C# - 文字列がDataRowにあるかどうかを調べる
- 2. 文字列がSMLの他の文字列の部分文字列かどうかを調べるNJ
- 3. 文字列が大文字かどうかを調べるプロトタイプを書く
- 4. 豚の他の文字列の中に文字列があるかどうかを調べる
- 5. 文字列内の文字数を調べる
- 6. 引数が文字列かどうかを調べる
- 7. 文字列が英語かどうかを調べる
- 8. imputfieldの文字が単語内にあるかどうかを調べる
- 9. 日付文字列がUTC形式であるかどうかを調べる
- 10. 文字列が数字であるかどうかを調べるのがVBで動作していない
- 11. JavaScript文字列の末尾に特殊文字があるかどうかを調べる
- 12. Javaの文字列に特殊文字があるかどうかを調べるには
- 13. F#:値が文字列の配列、文字列または文字列の配列の配列であるかどうかを調べる
- 14. 他の文字列内の文字から文字列を作ることができるかどうかを調べる
- 15. Javaの文字列内の文字と数字の順序を調べる
- 16. 文字列が数字かどうかを調べる方法は?
- 17. 文字列が入力文字列に存在するかどうかをstrposで調べる方法は?
- 18. クローズで文字列が指定された文字列で終わるかどうかを調べる
- 19. 変数がCSV文字列内の値であるかどうかを調べる
- 20. iterableがPythonの文字列かリストかどうかを調べる
- 21. C文字列に含まれる文字の数を調べる
- 22. PHPで文字列が数学的な文であるかどうかを調べる方法は?
- 23. Python:リスト内の要素に特定の文字列があるかどうか調べる
- 24. Javaでは、文字列の最初の文字が正規表現なしの大文字であるかどうかを調べる方法
- 25. PHP:配列に文字列を含む文字列があるかどうかを調べるにはどうすればよいですか?
- 26. 文字列と文字列をすべて文字列から削除する
- 27. 文字列の最初の文字がVB.NETの数値であるかどうかを調べるにはどうすればよいですか?
- 28. Pythonで文字列内のすべての文字列を拡張する
- 29. Python 2.7:文字列内の文字がすべて中国語文字であるかどうかをテストする
- 30. 文字の違いがあるかどうかを調べるには、どのように文字列をperlにダンプできますか?
S = nullを&& s.Length> 1つの&& S [s.Length - 1]!== S [0] – Jay
は単なる文字列の最初の文字を使用してカウントするように、この前の質問への回答を使用出現回数:http://stackoverflow.com/questions/10391481/number-of-occurrences-of-a-character-in-a-string – JeffO
問題は他の場所で何回起こりますか?必要であれば不確実性によってオフセットされる必要があります... – Jay