/// <summary> /// 从当前 System.String 对象移除数组中指定的一组字符。 /// </summary> /// <param name="value">目标字符串。</param> /// <param name="trimFlag">移除字符串标示。</param> /// <param name="trimChars">要删除的 Unicode 字符的数组,或 null。</param> /// <returns></returns> public static string Trim(this string value, TrimStringFlag trimFlag, params char[] trimChars) { switch (trimFlag) { case TrimStringFlag.Start: return(value.TrimStart(trimChars)); case TrimStringFlag.End: return(value.TrimEnd(trimChars)); case TrimStringFlag.All: return(value.Trim(trimChars)); } return(value); }
/// <summary> /// 获取移除数组中指定的一组字符后的字符串。 /// </summary> /// <param name="value">要获取的字符串。</param> /// <param name="defVal">默认字符串。</param> /// <param name="trimFlag">移除字符串标示。</param> /// <param name="trimChars">要删除的 Unicode 字符的数组,或 null。</param> /// <returns></returns> public static string GetString(this string value, string defVal, TrimStringFlag trimFlag, params char[] trimChars) { return(value.GetOrDefault(defVal).Trim(trimFlag, trimChars)); }
/// <summary> /// 获取移除数组中指定的一组字符后的字符串。 /// </summary> /// <param name="value">要获取的字符串。</param> /// <param name="trimFlag">移除字符串标示。</param> /// <param name="trimChars">要删除的 Unicode 字符的数组,或 null。</param> /// <returns></returns> public static string GetString(this string value, TrimStringFlag trimFlag, params char[] trimChars) { return(GetString(value, string.Empty, trimFlag, trimChars)); }