Skip to content

Class TextUtility ​

Namespace: Tool.Utils
Assembly: Tool.Net.dll

提供技术支持的类库

csharp
public class TextUtility

Inheritance ​

object ← TextUtility

Inherited Members ​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods ​

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Methods ​

AddLast(string, string) ​

追加字符串

csharp
public static string AddLast(string originalVal, string lastStr)

Parameters ​

originalVal string

原始字符串

lastStr string

追加字符串

Returns ​

string

CreateAuthStr(int) ​

创建身份验证的秘钥

csharp
public static string CreateAuthStr(int len)

Parameters ​

len int

长度

Returns ​

string

CreateAuthStr(int, bool) ​

创建身份验证的秘钥

csharp
public static string CreateAuthStr(int len, bool onlyNum)

Parameters ​

len int

长度

onlyNum bool

复杂强度

Returns ​

string

CreateRandom(int, bool, bool, bool, bool, string) ​

创建身份验证的秘钥

csharp
public static string CreateRandom(int length, bool isuseNum, bool isuseLow, bool isuseUpp, bool isuseSpe, string custom)

Parameters ​

length int

isuseNum bool

带数字

isuseLow bool

带字母小写

isuseUpp bool

带字母大写

isuseSpe bool

带上其他符号

custom string

自带字符串

Returns ​

string

CreateRandomLowercase(int) ​

创建随机小写

csharp
public static string CreateRandomLowercase(int len)

Parameters ​

len int

长度

Returns ​

string

CreateRandomNum(int) ​

创建随机数

csharp
public static string CreateRandomNum(int len)

Parameters ​

len int

长度

Returns ​

string

CreateRandomNum2(int) ​

创建随机数

csharp
public static string CreateRandomNum2(int len)

Parameters ​

len int

长度

Returns ​

string

CreateTemporaryPassword(int) ​

创建临时密码

csharp
public static string CreateTemporaryPassword(int length)

Parameters ​

length int

长度

Returns ​

string

CutLeft(string, int) ​

将字符串从左边开始删除

csharp
public static string CutLeft(string originalVal, int cutLength)

Parameters ​

originalVal string

字符串

cutLength int

从左开始删除几位

Returns ​

string

CutRight(string, int) ​

将字符串从右边开始删除

csharp
public static string CutRight(string originalVal, int cutLength)

Parameters ​

originalVal string

字符串

cutLength int

从右开始删除几位

Returns ​

string

CutString(string, int) ​

减少字符串数量

csharp
public static string CutString(string originalVal, int startIndex)

Parameters ​

originalVal string

字符串

startIndex int

从第几位开始

Returns ​

string

CutString(string, int, int) ​

减少字符串数量

csharp
public static string CutString(string originalVal, int startIndex, int cutLength)

Parameters ​

originalVal string

字符串

startIndex int

从第几位开始

cutLength int

到第几位结束

Returns ​

string

CutStringProlongSymbol(string, int) ​

切割字符串

csharp
public static string CutStringProlongSymbol(string originalVal, int cutLength)

Parameters ​

originalVal string

字符串

cutLength int

去掉几位

Returns ​

string

CutStringProlongSymbol(string, int, string) ​

切割字符串加上延长符号

csharp
public static string CutStringProlongSymbol(string originalVal, int cutLength, string prolongSymbol)

Parameters ​

originalVal string

字符串

cutLength int

去掉几位

prolongSymbol string

延长符号

Returns ​

string

CutStringTitle(object, int) ​

减少字符串标题

csharp
public static string CutStringTitle(object content, int cutLength)

Parameters ​

content object

字符串标题

cutLength int

减少几位

Returns ​

string

CutUrlReturnPath(string) ​

取出网址中的域名。

csharp
public static string CutUrlReturnPath(string url)

Parameters ​

url string

字符串

Returns ​

string

DiffDateAndTime(object, object) ​

日期和时间差异

csharp
public static string[] DiffDateAndTime(object todate, object fodate)

Parameters ​

todate object

开始日期

fodate object

结束日期

Returns ​

string[]

DiffDateAndTime(object, object, string, string, string, string, string, string) ​

日期和时间差异

csharp
public static string DiffDateAndTime(object todate, object fodate, string v1, string v2, string v3, string v4, string v5, string v6)

Parameters ​

todate object

开始日期

fodate object

结束日期

v1 string

v2 string

v3 string

v4 string

v5 string

v6 string

Returns ​

string

DiffDateDays(DateTime) ​

差异日期天数

csharp
public static int DiffDateDays(DateTime oneDateTime)

Parameters ​

oneDateTime DateTime

时间对象

Returns ​

int

DiffDateDays(string) ​

差异日期天数

csharp
public static int DiffDateDays(string oneDateTime)

Parameters ​

oneDateTime string

时间字符串

Returns ​

int

EmailEncode(string) ​

电子邮件编码

csharp
public static string EmailEncode(string originalStr)

Parameters ​

originalStr string

电子邮件字符串

Returns ​

string

EmptyTrimOrNull(string) ​

验证字符串是否为空,或是NULl,"",空格

csharp
public static bool EmptyTrimOrNull(string text)

Parameters ​

text string

Returns ​

bool

FormatDateSpan(object) ​

根据时间对象返回字符串的大概信息(例如:1年前,1月前等等)

csharp
public static string FormatDateSpan(object dateSpan)

Parameters ​

dateSpan object

时间对象

Returns ​

string

FormatDateTime(DateTime, int) ​

几种时间格式

csharp
public static string FormatDateTime(DateTime oneDateVal, int formatType)

Parameters ​

oneDateVal DateTime

时间对象

formatType int

根据ID返回指定的类型

Returns ​

string

FormatDateTime(string, int) ​

格式日期时间

csharp
public static string FormatDateTime(string oneDateVal, int formatType)

Parameters ​

oneDateVal string

一个日期值

formatType int

格式日期

Returns ​

string

FormatIP(string, int) ​

格式的IP

csharp
public static string FormatIP(string ip, int fields)

Parameters ​

ip string

ip地址

fields int

选择格式类型

Returns ​

string

FormatMoney(decimal) ​

设置货币格式

csharp
public static string FormatMoney(decimal money)

Parameters ​

money decimal

货币数量

Returns ​

string

FormatSecondSpan(long) ​

根据时间戳返回 天时分秒

csharp
public static string FormatSecondSpan(long second)

Parameters ​

second long

Returns ​

string

GetDateTimeByDays(int) ​

返回指定天数的时间

csharp
public static DateTime GetDateTimeByDays(int days)

Parameters ​

days int

Returns ​

DateTime

GetDateTimeLongString() ​

获取当前日期时间长字符串

csharp
public static string GetDateTimeLongString()

Returns ​

string

GetDateTimeLongString(string) ​

获取当前日期时间长字符串

csharp
public static string GetDateTimeLongString(string prefix)

Parameters ​

prefix string

前缀

Returns ​

string

GetDaysDate(DateTime) ​

返回相隔天数

csharp
public static int GetDaysDate(DateTime date)

Parameters ​

date DateTime

Returns ​

int

GetEmailHostName(string) ​

获取电子邮件主机名

csharp
public static string GetEmailHostName(string strEmail)

Parameters ​

strEmail string

电子邮件字符串

Returns ​

string

GetFullPath(string) ​

根据当前输入的相对于项目的路径返回绝对路径

csharp
public static string GetFullPath(string strPath)

Parameters ​

strPath string

相对路径

Returns ​

string

GetNewSeed() ​

获取新种子

csharp
public static int GetNewSeed()

Returns ​

int

InArray(string, string[]) ​

验证一个字符串数组里面是否包含一个字符串

csharp
public static bool InArray(string matchStr, string[] strArray)

Parameters ​

matchStr string

一个字符串

strArray string[]

字符串数组

Returns ​

bool

返回状态

InArray(string, string, string) ​

验证一个字符串数组里面是否包含一个字符串

csharp
public static bool InArray(string matchStr, string originalStr, string separator)

Parameters ​

matchStr string

一个字符串

originalStr string

分割字符

separator string

可以被分割字符分割的字符串

Returns ​

bool

返回状态

InArray(string, string[], bool) ​

在数组中

csharp
public static bool InArray(string matchStr, string[] strArray, bool ignoreCase)

Parameters ​

matchStr string

匹配字符串

strArray string[]

字符串数组

ignoreCase bool

是否忽略大小写

Returns ​

bool

InArray(string, string, string, bool) ​

在数组中

csharp
public static bool InArray(string matchStr, string strArray, string separator, bool ignoreCase)

Parameters ​

matchStr string

匹配字符串

strArray string

字符串数组

separator string

分离器

ignoreCase bool

是否忽略大小写

Returns ​

bool

InArrayIndexOf(string, string[]) ​

在数组索引中

csharp
public static int InArrayIndexOf(string originalStr, string[] strArray)

Parameters ​

originalStr string

原始字符串

strArray string[]

字符串数组

Returns ​

int

InArrayIndexOf(string, string[], bool) ​

在数组索引中

csharp
public static int InArrayIndexOf(string originalStr, string[] strArray, bool ignoreCase)

Parameters ​

originalStr string

原始字符串

strArray string[]

字符串数组

ignoreCase bool

是否忽略大小写

Returns ​

int

InIPArray(string, string[]) ​

在IP数组中是否包含该IP

csharp
public static bool InIPArray(string ip, string[] ipArray)

Parameters ​

ip string

验证IP

ipArray string[]

IP集合

Returns ​

bool

IpAddressInRange(string, string, string) ​

判断IP地址在不在某个IP地址段(仅支持IPV4)

csharp
public static bool IpAddressInRange(string input, string begin, string ends)

Parameters ​

input string

需要判断的IP地址

begin string

起始地址

ends string

结束地址

Returns ​

bool

IsPrivateNetwork(string) ​

根据传入ipv4地址,检测是否是局域网IP

csharp
public static bool IsPrivateNetwork(string ipv4Address)

Parameters ​

ipv4Address string

ipv4地址

Returns ​

bool

true/false

IsPrivateNetwork(IPAddress) ​

根据传入ipv4地址,检测是否是局域网IP

csharp
public static bool IsPrivateNetwork(IPAddress ipv4Address)

Parameters ​

ipv4Address IPAddress

ipv4地址

Returns ​

bool

true/false

JavaScriptEncode(object) ​

JavaScript编码

csharp
public static string JavaScriptEncode(object obj)

Parameters ​

obj object

原始字符串

Returns ​

string

JavaScriptEncode(string) ​

JavaScript编码

csharp
public static string JavaScriptEncode(string originalStr)

Parameters ​

originalStr string

原始字符串

Returns ​

string

Join(string, params string[]) ​

等同于Join方法,就是增加了验证

csharp
public static string Join(string separator, params string[] value)

Parameters ​

separator string

value string[]

Returns ​

string

JoinString(params string[]) ​

等同于Join方法,就是增加了验证

csharp
public static string JoinString(params string[] value)

Parameters ​

value string[]

Returns ​

string

Length(string) ​

获取字符串长度

csharp
public static int Length(string originalVal)

Parameters ​

originalVal string

Returns ​

int

RegexReplaceTags(string, string, params object[]) ​

正则替换标记

csharp
public static string RegexReplaceTags(string originalStr, string specialChares, params object[] entityClasses)

Parameters ​

originalStr string

原始字符串

specialChares string

特殊字符

entityClasses object[]

实体类

Returns ​

string

RepeatStr(string, int) ​

感觉有问题,可以自己玩一下

csharp
public static string RepeatStr(string repeatStr, int repeatCount)

Parameters ​

repeatStr string

repeatCount int

Returns ​

string

ReplaceCnChar(string) ​

移除掉字符串中所有的中文

csharp
public static string ReplaceCnChar(string originalVal)

Parameters ​

originalVal string

Returns ​

string

ReplaceLuceneSpecialChar(string) ​

移除字符串中存在的所有符号

csharp
public static string ReplaceLuceneSpecialChar(string originalVal)

Parameters ​

originalVal string

Returns ​

string

ReplaceStrUseSC(string, StringCollection) ​

替换字符串使用字符串数组

csharp
public static string ReplaceStrUseSC(string originalStr, StringCollection sc)

Parameters ​

originalStr string

原始字符串

sc StringCollection

要替换字符串数组

Returns ​

string

ReplaceStrUseSC(string, string[]) ​

替换字符串使用字符串数组

csharp
public static string ReplaceStrUseSC(string originalStr, string[] sc)

Parameters ​

originalStr string

原始字符串

sc string[]

要替换字符串数组

Returns ​

string

ReplaceStrUseStr(string, string, string) ​

替换字符串,使用其他字符串代替

csharp
public static string ReplaceStrUseStr(string originalStr, string replacedStr, string replaceStr)

Parameters ​

originalStr string

原始字符串

replacedStr string

要替换字符串

replaceStr string

替换为的字符串

Returns ​

string

SplitStrArray(string, string) ​

拆分成字符串数组

csharp
public static string[] SplitStrArray(string originalStr, string separator)

Parameters ​

originalStr string

原始字符串

separator string

分离器

Returns ​

string[]

SplitStrUseLines(string, int) ​

拆分字符串使用行

csharp
public static string SplitStrUseLines(string originalContent, int splitLines)

Parameters ​

originalContent string

原始内容

splitLines int

拆分线条

Returns ​

string

SplitStrUseStr(string, string) ​

拆分字符串使用 例如:123456,SplitStrUseStr("123456",".") = .1.2.3.4.5.6.

csharp
public static string SplitStrUseStr(string originalStr, string separator)

Parameters ​

originalStr string

原字符

separator string

分离器

Returns ​

string

SqlEncode(string) ​

SQL编码

csharp
public static string SqlEncode(string strSQL)

Parameters ​

strSQL string

原本SQL

Returns ​

string

TextDecode(string) ​

文本解码

csharp
public static string TextDecode(string originalStr)

Parameters ​

originalStr string

原始字符

Returns ​

string

TextEncode(string) ​

文本编码

csharp
public static string TextEncode(string originalStr)

Parameters ​

originalStr string

原始字符

Returns ​

string

TransformFirstToLower(string) ​

首字母转换 小写

csharp
public static string TransformFirstToLower(string originalVal)

Parameters ​

originalVal string

原始值

Returns ​

string

TransformFirstToUpper(string) ​

首字母转换 大写

csharp
public static string TransformFirstToUpper(string originalVal)

Parameters ​

originalVal string

原始值

Returns ​

string

基于Apache-2.0协议开源