需求:
傳入一個string,過濾掉不是數字的字元,回傳只有數字的字串。
實作:
方法一:用IsDigit()的方式過濾,回傳只有數字的字串
/// <summary>
/// Stripping out non-numeric characters in string
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetNumbers(string str)
{
return new string(str.Where(c => char.IsDigit(c)).ToArray());
}
方法二:用TryParse()的方式過濾,直接將字串轉為Int回傳
/// <summary>
/// string to int
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int? ToInt(this string str)
{
str = str.Trim();
if(int.TryParse(str,out var result))
{
return result;
}
else
{
return null;
}
}
留言
張貼留言