[英]Check String of chars
我正在尋找我的問題的快速方法解決方案,以檢查字符串(如果其中包含最小的一個字符)。 如果String包含字母中任意一個字符,則返回true,否則返回false。
public bool checkString(String s)
{
return true || false;
}
例如:
"1232133432454355467" return false
"134324239846c" return true
嘗試:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var r = CheckString("112");
Console.WriteLine(r); // false
r = CheckString("112a");
Console.WriteLine(r); // true
}
public static bool CheckString(String input)
{
return Regex.Match(input, @"[a-zA-Z]").Success;
// or, as @Vlad L suggested
//return Regex.IsMatch(input, @"[a-zA-Z]");
}
}
如果要針對“所有字母” Unicode字符類進行驗證,請改用此字符類:
return Regex.IsMatch(input, @"\p{L}");
參考: 支持的Unicode常規類別
如果我正確理解了問題...如果字符串包含至少一個字母,則返回true。
public bool checkString(String s)
{
return s.Any(x => Char.IsLetter(x));
}
嘗試使用ToCharArray():
public bool checkString(String s)
{
bool retValue = s.ToCharArray()
.Any(c => ((int)c > 64 && (int)c < 91) ||
((int)c > 96 && (int)c < 123));
return retValue
}
只是為了完成。
// Regex to check the value consists of letters
// with atleast 1 character
private static Regex reg = new Regex(@"[a-zA-Z]+");
public bool checkString(String s)
{
return reg.Match(s).Success;
}
那這個呢?
if (Regex.IsMatch(yourString, "[a-zA-Z]"))
{
}
static void Main(string[] args)
{
Console.WriteLine(checkString("137563475634c756"));
}
static public bool checkString(String s)
{
return Regex.IsMatch(s, "[a-zA-Z]");
}
它返回True。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.