반응형
LINQ를 사용하여 문자열에 숫자가 하나 이상 있는지 확인
문자열에 숫자 문자가 포함 된 경우 true를 반환하는 가장 쉽고 짧은 LINQ 쿼리가 무엇인지 알고 싶습니다.
"abc3def".Any(c => char.IsDigit(c));
업데이트 : @Cipher가 지적했듯이 실제로 더 짧게 만들 수 있습니다.
"abc3def".Any(char.IsDigit);
이 시도
public static bool HasNumber(this string input) {
return input.Where(x => Char.IsDigit(x)).Any();
}
용법
string x = GetTheString();
if ( x.HasNumber() ) {
...
}
또는 Regex를 사용하여 가능합니다.
string input = "123 find if this has a number";
bool containsNum = Regex.IsMatch(input, @"\d");
if (containsNum)
{
//Do Something
}
이건 어때:
bool test = System.Text.RegularExpressions.Regex.IsMatch(test, @"\d");
string number = fn_txt.Text; //textbox
Regex regex2 = new Regex(@"\d"); //check number
Match match2 = regex2.Match(number);
if (match2.Success) // if found number
{ **// do what you want here**
fn_warm.Visible = true; // visible warm lable
fn_warm.Text = "write your text here "; /
}
반응형
'Nice programing' 카테고리의 다른 글
svn의 마지막 변경 사항보기 (0) | 2020.11.06 |
---|---|
WCF가 보안되지 않거나 잘못 보안 된 오류 오류를 제공함 (0) | 2020.11.06 |
NSString에서 영숫자가 아닌 문자 제거 (0) | 2020.11.06 |
하나의 UITableView 셀 / 행만 다시로드하고 애니메이션하는 방법은 무엇입니까? (0) | 2020.11.06 |
Rails 3 : 오늘 날짜를 특정 시간대로 가져 오는 방법은 무엇입니까? (0) | 2020.11.06 |