添加项目文件。
This commit is contained in:
34
Extensions/StringExtensions.cs
Normal file
34
Extensions/StringExtensions.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using Acdiu.AspNetCore.Mvc.Commons.Constants;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace Acdiu.AspNetCore.Mvc.Commons.Extensions
|
||||
{
|
||||
/// <summary>
|
||||
/// 字符串扩展方法类,提供与 UI 相关的字符串处理功能。
|
||||
/// </summary>
|
||||
public static class StringExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// 转换为响应式类名,默认包含默认宽高 "w-1r h-1r" 类名,并且用户可以添加其他类名,最终返回一个包含所有不重复的类名的字符串。
|
||||
/// </summary>
|
||||
/// <remarks>一个包含所有不重复的类名的字符串</remarks>
|
||||
public static string ToResponsiveClass(this string userClassName)
|
||||
{
|
||||
var classes = new HashSet<string>(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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user