私は偽の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. 数字が回文であるかどうかを調べる
- 2. C# - 文字列がDataRowにあるかどうかを調べる
- 3. ハスケルでは、文字列が別の文字列の部分文字列であるかどうかをどうやって調べるのですか?
- 4. 文字列内の文字が辞書内で一致するかどうかを調べる
- 5. Laravel文字列が有効なタイムスタンプ文字列かどうかを調べる
- 6. 文字列の4桁目がrの数字または文字であるかどうかを調べる
- 7. 特定の文字が文字列内にあるかどうかを調べるSAS
- 8. 文字列の配列内に文字列が既に存在するかどうかを調べる--javascript
- 9. AWKは、文字列内のすべての文字が同じかどうかを判定します。
- 10. 文字列がSMLの他の文字列の部分文字列かどうかを調べるNJ
- 11. データ系列が文字列かどうかを調べる
- 12. 文字列の文字の値をC++で調べる
- 13. 文字列が大文字かどうかを調べるプロトタイプを書く
- 14. リスト項目が文字列の部分文字列であるかどうかを調べる
- 15. 豚の他の文字列の中に文字列があるかどうかを調べる
- 16. 文字列の最初の文字がLibreOffice Basicで非数値であるかどうかを調べる
- 17. C++ 11 - Unicode文字列 - 非ASCIIベースの文字が含まれているかどうかを調べる
- 18. imputfieldの文字が単語内にあるかどうかを調べる
- 19. R - 変数が文字列かどうかを調べる
- 20. 文字列が英語かどうかを調べる
- 21. 引数が文字列かどうかを調べる
- 22. Greasemonkey - ページに2つの文字列があるかどうかを調べる
- 23. 日付文字列がUTC形式であるかどうかを調べる
- 24. 文字列内の文字数を調べる
- 25. アルファベット文字列がC++の回文体であるかどうかを調べる
- 26. 文字列が数字であるかどうかを調べるのがVBで動作していない
- 27. 文字列にすべての数字が含まれているかどうかを調べる方法
- 28. Python 2.7ある文字列のアナグラムが別の文字列の部分文字列であるかどうかを調べる
- 29. C#で文字列のリストを調べていますか?
- 30. Chai.js - 文字列にリストの部分文字列が含まれているかどうかを調べる
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