using Acdiu.AspNetCore.Mvc.Commons.Constants; using System; using System.Collections.Generic; using System.Text; namespace Acdiu.AspNetCore.Mvc.Commons.Extensions { /// /// 字符串扩展方法类,提供与 UI 相关的字符串处理功能。 /// public static class StringExtensions { /// /// 转换为响应式类名,默认包含默认宽高 "w-1r h-1r" 类名,并且用户可以添加其他类名,最终返回一个包含所有不重复的类名的字符串。 /// /// 一个包含所有不重复的类名的字符串 public static string ToResponsiveClass(this string userClassName) { var classes = new HashSet(StringComparer.OrdinalIgnoreCase) { UIConstants.Classes.DefaultWidth, UIConstants.Classes.DefaultHeight }; if (!string.IsNullOrWhiteSpace(userClassName)) { var userParts = userClassName.Split([' '], StringSplitOptions.RemoveEmptyEntries); foreach (var item in userParts) classes.Add(item); } return string.Join(" ", classes); } } }