using System; using System.Linq; namespace PKHeX { public partial class Util { internal static int ToInt32(string value) { string val = value?.Replace(" ", "").Replace("_", "").Trim(); return string.IsNullOrWhiteSpace(val) ? 0 : int.Parse(val); } internal static uint ToUInt32(string value) { string val = value?.Replace(" ", "").Replace("_", "").Trim(); return string.IsNullOrWhiteSpace(val) ? 0 : uint.Parse(val); } internal static uint getHEXval(string s) { string str = getOnlyHex(s); return string.IsNullOrWhiteSpace(str) ? 0 : Convert.ToUInt32(str, 16); } internal static string getOnlyHex(string s) { return string.IsNullOrWhiteSpace(s) ? "0" : s.Select(char.ToUpper).Where("0123456789ABCDEF".Contains).Aggregate("", (str, c) => str + c); } } }