Skip to content

Class TextUtility

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

提供技术支持的类库

csharp
public class TextUtility

Inheritance

objectTextUtility

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协议开源