字符串工具-StrUtil
# 简介
提供了一些常用的字符串处理方法,包括:
RemoveAllSpaces
:移除字符串中的所有空格。ReplaceChar
:将字符串中的指定字符替换成新的字符。IsNumeric
:检查字符串是否为数字。IsInteger
:检查字符串是否为整数。IsDate
:检查字符串是否为日期。GetBytes
:获取字符串的字节数组。GetString
:将字节数组转换为字符串。ToUpperCase
:将字符串转换为大写。ToLowerCase
:将字符串转换为小写。IsNullOrEmpty
:检查字符串是否为空或null。IsNullOrWhiteSpace
:检查字符串是否为空或仅由空格组成。Substring
:截取字符串的指定部分。ToCamelCase
:将字符串转换为驼峰命名法。ToPascalCase
:将字符串转换为帕斯卡命名法(大驼峰命名法)。ToSnakeCase
:将字符串转换为下划线命名法。ToKebabCase
:将字符串转换为连字符命名法(短横线命名法)。StripHtml
:将字符串中的 HTML 标记去除。EqualsIgnoreCaseAndWhiteSpace
:比较两个字符串是否相等,忽略大小写和空格。PadLeft
:在字符串的左侧填充指定字符,使字符串达到指定长度。PadRight
:在字符串的右侧填充指定字符,使字符串达到指定长度。ReplaceChars
:将字符串中的某些字符替换成指定的字符。ReplaceStrings
:将字符串中的某些子字符串替换成指定的子字符串。ReplaceStringsIgnoreCase
:将字符串中的某些子字符串替换成指定的子字符串,忽略- 大小写。ToTitleCase
:将字符串转换为 Title Case 格式,即每个单词的首字母大写。ToFirstLetterUpperCase
:将字符串中的首字母大写。ToFirstLetterLowerCase
:将字符串中的首字母小写。
# EasyTool.StrUtil 类
静态工具类 StrUtil,是一个包含多种字符串处理方法的工具类,提供了一系列静态方法来操作字符串。这些方法包括移除空格、替换字符、检查字符串是否为数字、日期或整数、获取字符串的字节数组、将字节数组转换为字符串、将字符串转换为大写或小写、判断字符串是否为空或null、截取字符串的指定部分、将字符串转换为驼峰命名法、帕斯卡命名法、下划线命名法或连字符命名法、去除 HTML 标记、比较两个字符串是否相等、在字符串的左侧或右侧填充指定字符、将字符串中的某些字符或子字符串替换成指定的字符或子字符串等。
通过调用这些方法,可以方便地对字符串进行各种处理操作,提高开发效率。此外,由于这些方法都是静态方法,因此可以直接通过类名调用,无需创建类的实例。
# RemoveAllSpaces-移除字符串中的所有空格
/// <summary>
/// 移除字符串中的所有空格
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>处理后的字符串</returns>
public static string RemoveAllSpaces(string str)
# ReplaceChar-将字符串中的指定字符替换成新的字符
/// <summary>
/// 将字符串中的指定字符替换成新的字符
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="oldChar">要替换的字符</param>
/// <param name="newChar">新的字符</param>
/// <returns>处理后的字符串</returns>
public static string ReplaceChar(string str, char oldChar, char newChar)
# IsNumeric-检查字符串是否为数字
/// <summary>
/// 检查字符串是否为数字
/// </summary>
/// <param name="str">要检查的字符串</param>
/// <returns>如果是数字,则返回true,否则返回false</returns>
public static bool IsNumeric(string str)
# IsInteger-检查字符串是否为整数
/// <summary>
/// 检查字符串是否为整数
/// </summary>
/// <param name="str">要检查的字符串</param>
/// <returns>如果是整数,则返回true,否则返回false</returns>
public static bool IsInteger(string str)
# IsDate-检查字符串是否为日期
/// <summary>
/// 检查字符串是否为日期
/// </summary>
/// <param name="str">要检查的字符串</param>
/// <returns>如果是日期,则返回true,否则返回false</returns>
public static bool IsDate(string str)
# GetBytes-获取字符串的字节数组
/// <summary>
/// 获取字符串的字节数组
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>字符串的字节数组</returns>
public static byte[] GetBytes(string str)
# GetString-将字节数组转换为字符串
/// <summary>
/// 将字节数组转换为字符串
/// </summary>
/// <param name="bytes">要处理的字节数组</param
/// <returns>字节数组转换后的字符串</returns>
public static string GetString(byte[] bytes)
# ToUpperCase-将字符串转换为大写
/// <summary>
/// 将字符串转换为大写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>处理后的字符串</returns>
public static string ToUpperCase(string str)
# ToLowerCase-将字符串转换为小写
/// <summary>
/// 将字符串转换为小写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>处理后的字符串</returns>
public static string ToLowerCase(string str)
# IsNullOrEmpty-检查字符串是否为空或null
/// <summary>
/// 检查字符串是否为空或null
/// </summary>
/// <param name="str">要检查的字符串</param>
/// <returns>如果是空或null,则返回true,否则返回false</returns>
public static bool IsNullOrEmpty(string str)
# IsNullOrWhiteSpace-检查字符串是否为空或仅由空格组成
/// <summary>
/// 检查字符串是否为空或仅由空格组成
/// </summary>
/// <param name="str">要检查的字符串</param>
/// <returns>如果是空或仅由空格组成,则返回true,否则返回false</returns>
public static bool IsNullOrWhiteSpace(string str)
# Substring-截取字符串的指定部分
/// <summary>
/// 截取字符串的指定部分
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="startIndex">起始位置(从0开始)</param>
/// <param name="length">要截取的长度</param>
/// <returns>截取后的字符串</returns>
public static string Substring(string str, int startIndex, int length)
# ToCamelCase-将字符串转换为驼峰命名法
/// <summary>
/// 将字符串转换为驼峰命名法
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>转换后的字符串</returns>
public static string ToCamelCase(string str)
# ToPascalCase-将字符串转换为帕斯卡命名法
/// <summary>
/// 将字符串转换为帕斯卡命名法(大驼峰命名法)
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>转换后的字符串</returns>
public static string ToPascalCase(string str)
# ToSnakeCase-将字符串转换为下划线命名法
/// <summary>
/// 将字符串转换为下划线命名法
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>转换后的字符串</returns>
public static string ToSnakeCase(string str)
# ToKebabCase-将字符串转换为连字符命名法
/// <summary>
/// 将字符串转换为连字符命名法(短横线命名法)
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>转换后的字符串</returns>
public static string ToKebabCase(string str)
# StripHtml-将字符串中的 HTML 标记去除
/// <summary>
/// 将字符串中的 HTML 标记去除
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>去除 HTML 标记后的字符串</returns>
public static string StripHtml(string str)
# EqualsIgnoreCaseAndWhiteSpace-比较两个字符串是否相等,忽略大小写和空格
/// <summary>
/// 比较两个字符串是否相等,忽略大小写和空格
/// </summary>
/// <param name="str1">第一个字符串</param>
/// <param name="str2">第二个字符串</param>
/// <returns>如果相等,则返回true,否则返回false</returns>
public static bool EqualsIgnoreCaseAndWhiteSpace(string str1, string str2)
# PadLeft-在字符串的左侧填充指定字符,使字符串达到指定长度
/// <summary>
/// 在字符串的左侧填充指定字符,使字符串达到指定长度
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="length">指定长度</param>
/// <param name="paddingChar">填充字符</param>
/// <returns>处理后的字符串</returns>
public static string PadLeft(string str, int length, char paddingChar)
# PadRight-在字符串的右侧填充指定字符,使字符串达到指定长度
/// <summary>
/// 在字符串的右侧填充指定字符,使字符串达到指定长度
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="length">指定长度</param>
/// <param name="paddingChar">填充字符</param>
/// <returns>处理后的字符串</returns>
public static string PadRight(string str, int length, char paddingChar)
# ReplaceChars-将字符串中的某些字符替换成指定的字符
/// <summary>
/// 将字符串中的某些字符替换成指定的字符
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="chars">要替换的字符数组</param>
/// <param name="newChar">新的字符</param>
/// <returns>处理后的字符串</returns>
public static string ReplaceChars(string str, char[] chars, char newChar)
# ReplaceStrings-将字符串中的某些子字符串替换成指定的子字符串
/// <summary>
/// 将字符串中的某些子字符串替换成指定的子字符串
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="oldValues">要替换的子字符串数组</param>
/// <param name="newValue">新的子字符串</param>
/// <returns>处理后的字符串</returns>
public static string ReplaceStrings(string str, string[] oldValues, string newValue)
# ReplaceStringsIgnoreCase-将字符串中的某些子字符串替换成指定的子字符串,忽略大小写
/// <summary>
/// 将字符串中的某些子字符串替换成指定的子字符串,忽略大小写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <param name="oldValues">要替换的子字符串数组</param>
/// <param name="newValue">新的子字符串</param>
/// <returns>处理后的字符串</returns>
public static string ReplaceStringsIgnoreCase(string str, string[] oldValues, string newValue)
# ToTitleCase-将字符串转换为 Title Case 格式,即每个单词的首字母大写
/// <summary>
/// 将字符串转换为 Title Case 格式,即每个单词的首字母大写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>转换后的字符串</returns>
public static string ToTitleCase(string str)
# ToFirstLetterUpperCase-将字符串中的首字母大写
/// <summary>
/// 将字符串中的首字母大写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>处理后的字符串</returns>
public static string ToFirstLetterUpperCase(string str)
# ToFirstLetterLowerCase-将字符串中的首字母小写
/// <summary>
/// 将字符串中的首字母小写
/// </summary>
/// <param name="str">要处理的字符串</param>
/// <returns>处理后的字符串</returns>
public static string ToFirstLetterLowerCase(string str)
# 使用示例
using System;
namespace StrUtilDemo
{
class Program
{
static void Main(string[] args)
{
string str = " Hello, World! ";
// 移除所有空格
Console.WriteLine(StrUtil.RemoveAllSpaces(str));
// 将空格替换为下划线
Console.WriteLine(StrUtil.ReplaceChar(str, ' ', '_'));
// 检查是否为数字
Console.WriteLine(StrUtil.IsNumeric(str));
// 检查是否为整数
Console.WriteLine(StrUtil.IsInteger(str));
// 检查是否为日期
Console.WriteLine(StrUtil.IsDate(str));
// 获取字符串的字节数组
byte[] bytes = StrUtil.GetBytes(str);
Console.WriteLine(BitConverter.ToString(bytes));
// 将字节数组转换为字符串
string str2 = StrUtil.GetString(bytes);
Console.WriteLine(str2);
// 将字符串转换为大写
Console.WriteLine(StrUtil.ToUpperCase(str));
// 将字符串转换为小写
Console.WriteLine(StrUtil.ToLowerCase(str));
// 检查是否为空或null
Console.WriteLine(StrUtil.IsNullOrEmpty(str));
// 检查是否为空或仅由空格组成
Console.WriteLine(StrUtil.IsNullOrWhiteSpace(str));
// 截取字符串的指定部分
Console.WriteLine(StrUtil.Substring(str, 3, 5));
// 将字符串转换为驼峰命名法
Console.WriteLine(StrUtil.ToCamelCase(str));
// 将字符串转换为帕斯卡命名法(大驼峰命名法)
Console.WriteLine(StrUtil.ToPascalCase(str));
// 将字符串转换为下划线命名法
Console.WriteLine(StrUtil.ToSnakeCase(str));
// 将字符串转换为连字符命名法(短横线命名法)
Console.WriteLine(StrUtil.ToKebabCase(str));
// 将字符串中的 HTML 标记去除
string htmlStr = "<p>Hello, <strong>World!</strong></p>";
Console.WriteLine(StrUtil.StripHtml(htmlStr));
// 比较两个字符串是否相等,忽略大小写和空格
string str3 = "hello, world!";
Console.WriteLine(StrUtil.EqualsIgnoreCaseAndWhiteSpace(str, str3));
// 在字符串的左侧填充指定字符,使字符串达到指定长度
Console.WriteLine(StrUtil.PadLeft(str, 20, '-'));
// 在字符串的右侧填充指定字符,使字符串达到指定长度
Console.WriteLine(StrUtil.PadRight(str, 20, '-'));
// 将字符串中的某些字符替换成指定的字符
Console.WriteLine(StrUtil.ReplaceChars(str, new char[] { ' ', '!', ',' }, '-'));
// 将字符串中的某些子字符串替换成指定的子字符串
Console.WriteLine(StrUtil.ReplaceStrings(str, new string[] { "Hello", "World" }, "Hi"));
// 将字符串中的某些子字符串替换成指定的子字符串,忽略大小写
Console.WriteLine(StrUtil.ReplaceStringsIgnoreCase(str, new string[] { "hello", "world" }, "hi"));
// 将字符串转换为 Title Case
Console.WriteLine(StrUtil.ToTitleCase(str));
// 将字符串中的首字母大写
Console.WriteLine(StrUtil.ToFirstLetterUpperCase(str));
// 将字符串中的首字母小写
Console.WriteLine(StrUtil.ToFirstLetterLowerCase(str));
Console.ReadLine();
}
}
}
上次更新: 2023/04/26, 22:10:06