namespace Soul2.General.utils { /// /// 字符串工具类 /// By Soul2 /// public static class StringUtils { /// /// 判断空值(null或"") /// /// /// public static bool isEmpty(this string str) { return string.IsNullOrEmpty(str); } public static bool isNotEmpty(this string str) { return !string.IsNullOrEmpty(str); } /// /// 判断空值(null、""或只有空格) /// /// 被判断的字符串 /// public static bool isNotBlank(this string str) { return !string.IsNullOrWhiteSpace(str); } public static bool IsBlank(this string str) { return string.IsNullOrWhiteSpace(str); } /// /// 任何一个为空 /// /// /// public static bool isAnyBlank(params string[] strs) { foreach (var str in strs) { if (string.IsNullOrWhiteSpace(str)) { return true; } } return false; } /// /// 任何一个为空 /// 空格属于非空 /// /// /// public static bool isAnyEmpty(params string[] strs) { foreach (var str in strs) { if (string.IsNullOrEmpty(str)) { return true; } } return false; } /// /// 任何一个不为空 /// /// /// public static bool isNoneBlank(params string[] strs) { foreach (var str in strs) { if (string.IsNullOrWhiteSpace(str)) { return false; } } return true; } /// /// 任何一个不为空 /// 空格属于非空 /// /// /// public static bool isNoneEmpty(params string[] strs) { foreach (var str in strs) { if (string.IsNullOrEmpty(str)) { return false; } } return true; } /// /// 如果不以val结尾,则添加到结尾 /// /// /// public static void appendIfMissing(this string original, string str) { if (!original.EndsWith(str)) { original += str; } } /// /// 如果不以val开头,则添加到开头 /// /// /// public static void prependIfMissing(this string original, string str) { if (!original.StartsWith(str)) { original = str + original; } } /// /// 翻转 /// 例:"123"->"321" /// /// /// public static string flip(this string original) { char[] chars = original.ToCharArray(); Array.Reverse(chars); return new string(chars); } public static string subStrWith(this string original, int begin, int end) { if (begin < 0 || end > original.Length || begin > end) { throw new ArgumentException("Invalid input parameters"); } return original.Substring(begin, end - begin); } } }