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);
}
}
}