Class TextUtility
Namespace: Tool.Utils
Assembly: Tool.Net.dll
提供技术支持的类库
public class TextUtilityInheritance
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)
追加字符串
public static string AddLast(string originalVal, string lastStr)Parameters
originalVal string
原始字符串
lastStr string
追加字符串
Returns
CreateAuthStr(int)
创建身份验证的秘钥
public static string CreateAuthStr(int len)Parameters
len int
长度
Returns
CreateAuthStr(int, bool)
创建身份验证的秘钥
public static string CreateAuthStr(int len, bool onlyNum)Parameters
len int
长度
onlyNum bool
复杂强度
Returns
CreateRandom(int, bool, bool, bool, bool, string)
创建身份验证的秘钥
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
CreateRandomLowercase(int)
创建随机小写
public static string CreateRandomLowercase(int len)Parameters
len int
长度
Returns
CreateRandomNum(int)
创建随机数
public static string CreateRandomNum(int len)Parameters
len int
长度
Returns
CreateRandomNum2(int)
创建随机数
public static string CreateRandomNum2(int len)Parameters
len int
长度
Returns
CreateTemporaryPassword(int)
创建临时密码
public static string CreateTemporaryPassword(int length)Parameters
length int
长度
Returns
CutLeft(string, int)
将字符串从左边开始删除
public static string CutLeft(string originalVal, int cutLength)Parameters
originalVal string
字符串
cutLength int
从左开始删除几位
Returns
CutRight(string, int)
将字符串从右边开始删除
public static string CutRight(string originalVal, int cutLength)Parameters
originalVal string
字符串
cutLength int
从右开始删除几位
Returns
CutString(string, int)
减少字符串数量
public static string CutString(string originalVal, int startIndex)Parameters
originalVal string
字符串
startIndex int
从第几位开始
Returns
CutString(string, int, int)
减少字符串数量
public static string CutString(string originalVal, int startIndex, int cutLength)Parameters
originalVal string
字符串
startIndex int
从第几位开始
cutLength int
到第几位结束
Returns
CutStringProlongSymbol(string, int)
切割字符串
public static string CutStringProlongSymbol(string originalVal, int cutLength)Parameters
originalVal string
字符串
cutLength int
去掉几位
Returns
CutStringProlongSymbol(string, int, string)
切割字符串加上延长符号
public static string CutStringProlongSymbol(string originalVal, int cutLength, string prolongSymbol)Parameters
originalVal string
字符串
cutLength int
去掉几位
prolongSymbol string
延长符号
Returns
CutStringTitle(object, int)
减少字符串标题
public static string CutStringTitle(object content, int cutLength)Parameters
content object
字符串标题
cutLength int
减少几位
Returns
CutUrlReturnPath(string)
取出网址中的域名。
public static string CutUrlReturnPath(string url)Parameters
url string
字符串
Returns
DiffDateAndTime(object, object)
日期和时间差异
public static string[] DiffDateAndTime(object todate, object fodate)Parameters
todate object
开始日期
fodate object
结束日期
Returns
string[]
DiffDateAndTime(object, object, string, string, string, string, string, string)
日期和时间差异
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
DiffDateDays(DateTime)
差异日期天数
public static int DiffDateDays(DateTime oneDateTime)Parameters
oneDateTime DateTime
时间对象
Returns
DiffDateDays(string)
差异日期天数
public static int DiffDateDays(string oneDateTime)Parameters
oneDateTime string
时间字符串
Returns
EmailEncode(string)
电子邮件编码
public static string EmailEncode(string originalStr)Parameters
originalStr string
电子邮件字符串
Returns
EmptyTrimOrNull(string)
验证字符串是否为空,或是NULl,"",空格
public static bool EmptyTrimOrNull(string text)Parameters
text string
Returns
FormatDateSpan(object)
根据时间对象返回字符串的大概信息(例如:1年前,1月前等等)
public static string FormatDateSpan(object dateSpan)Parameters
dateSpan object
时间对象
Returns
FormatDateTime(DateTime, int)
几种时间格式
public static string FormatDateTime(DateTime oneDateVal, int formatType)Parameters
oneDateVal DateTime
时间对象
formatType int
根据ID返回指定的类型
Returns
FormatDateTime(string, int)
格式日期时间
public static string FormatDateTime(string oneDateVal, int formatType)Parameters
oneDateVal string
一个日期值
formatType int
格式日期
Returns
FormatIP(string, int)
格式的IP
public static string FormatIP(string ip, int fields)Parameters
ip string
ip地址
fields int
选择格式类型
Returns
FormatMoney(decimal)
设置货币格式
public static string FormatMoney(decimal money)Parameters
money decimal
货币数量
Returns
FormatSecondSpan(long)
根据时间戳返回 天时分秒
public static string FormatSecondSpan(long second)Parameters
second long
Returns
GetDateTimeByDays(int)
返回指定天数的时间
public static DateTime GetDateTimeByDays(int days)Parameters
days int
Returns
GetDateTimeLongString()
获取当前日期时间长字符串
public static string GetDateTimeLongString()Returns
GetDateTimeLongString(string)
获取当前日期时间长字符串
public static string GetDateTimeLongString(string prefix)Parameters
prefix string
前缀
Returns
GetDaysDate(DateTime)
返回相隔天数
public static int GetDaysDate(DateTime date)Parameters
date DateTime
Returns
GetEmailHostName(string)
获取电子邮件主机名
public static string GetEmailHostName(string strEmail)Parameters
strEmail string
电子邮件字符串
Returns
GetFullPath(string)
根据当前输入的相对于项目的路径返回绝对路径
public static string GetFullPath(string strPath)Parameters
strPath string
相对路径
Returns
GetNewSeed()
获取新种子
public static int GetNewSeed()Returns
InArray(string, string[])
验证一个字符串数组里面是否包含一个字符串
public static bool InArray(string matchStr, string[] strArray)Parameters
matchStr string
一个字符串
strArray string[]
字符串数组
Returns
返回状态
InArray(string, string, string)
验证一个字符串数组里面是否包含一个字符串
public static bool InArray(string matchStr, string originalStr, string separator)Parameters
matchStr string
一个字符串
originalStr string
分割字符
separator string
可以被分割字符分割的字符串
Returns
返回状态
InArray(string, string[], bool)
在数组中
public static bool InArray(string matchStr, string[] strArray, bool ignoreCase)Parameters
matchStr string
匹配字符串
strArray string[]
字符串数组
ignoreCase bool
是否忽略大小写
Returns
InArray(string, string, string, bool)
在数组中
public static bool InArray(string matchStr, string strArray, string separator, bool ignoreCase)Parameters
matchStr string
匹配字符串
strArray string
字符串数组
separator string
分离器
ignoreCase bool
是否忽略大小写
Returns
InArrayIndexOf(string, string[])
在数组索引中
public static int InArrayIndexOf(string originalStr, string[] strArray)Parameters
originalStr string
原始字符串
strArray string[]
字符串数组
Returns
InArrayIndexOf(string, string[], bool)
在数组索引中
public static int InArrayIndexOf(string originalStr, string[] strArray, bool ignoreCase)Parameters
originalStr string
原始字符串
strArray string[]
字符串数组
ignoreCase bool
是否忽略大小写
Returns
InIPArray(string, string[])
在IP数组中是否包含该IP
public static bool InIPArray(string ip, string[] ipArray)Parameters
ip string
验证IP
ipArray string[]
IP集合
Returns
IpAddressInRange(string, string, string)
判断IP地址在不在某个IP地址段(仅支持IPV4)
public static bool IpAddressInRange(string input, string begin, string ends)Parameters
input string
需要判断的IP地址
begin string
起始地址
ends string
结束地址
Returns
IsPrivateNetwork(string)
根据传入ipv4地址,检测是否是局域网IP
public static bool IsPrivateNetwork(string ipv4Address)Parameters
ipv4Address string
ipv4地址
Returns
true/false
IsPrivateNetwork(IPAddress)
根据传入ipv4地址,检测是否是局域网IP
public static bool IsPrivateNetwork(IPAddress ipv4Address)Parameters
ipv4Address IPAddress
ipv4地址
Returns
true/false
JavaScriptEncode(object)
JavaScript编码
public static string JavaScriptEncode(object obj)Parameters
obj object
原始字符串
Returns
JavaScriptEncode(string)
JavaScript编码
public static string JavaScriptEncode(string originalStr)Parameters
originalStr string
原始字符串
Returns
Join(string, params string[])
等同于Join方法,就是增加了验证
public static string Join(string separator, params string[] value)Parameters
separator string
value string[]
Returns
JoinString(params string[])
等同于Join方法,就是增加了验证
public static string JoinString(params string[] value)Parameters
value string[]
Returns
Length(string)
获取字符串长度
public static int Length(string originalVal)Parameters
originalVal string
Returns
RegexReplaceTags(string, string, params object[])
正则替换标记
public static string RegexReplaceTags(string originalStr, string specialChares, params object[] entityClasses)Parameters
originalStr string
原始字符串
specialChares string
特殊字符
entityClasses object[]
实体类
Returns
RepeatStr(string, int)
感觉有问题,可以自己玩一下
public static string RepeatStr(string repeatStr, int repeatCount)Parameters
repeatStr string
repeatCount int
Returns
ReplaceCnChar(string)
移除掉字符串中所有的中文
public static string ReplaceCnChar(string originalVal)Parameters
originalVal string
Returns
ReplaceLuceneSpecialChar(string)
移除字符串中存在的所有符号
public static string ReplaceLuceneSpecialChar(string originalVal)Parameters
originalVal string
Returns
ReplaceStrUseSC(string, StringCollection)
替换字符串使用字符串数组
public static string ReplaceStrUseSC(string originalStr, StringCollection sc)Parameters
originalStr string
原始字符串
要替换字符串数组
Returns
ReplaceStrUseSC(string, string[])
替换字符串使用字符串数组
public static string ReplaceStrUseSC(string originalStr, string[] sc)Parameters
originalStr string
原始字符串
sc string[]
要替换字符串数组
Returns
ReplaceStrUseStr(string, string, string)
替换字符串,使用其他字符串代替
public static string ReplaceStrUseStr(string originalStr, string replacedStr, string replaceStr)Parameters
originalStr string
原始字符串
replacedStr string
要替换字符串
replaceStr string
替换为的字符串
Returns
SplitStrArray(string, string)
拆分成字符串数组
public static string[] SplitStrArray(string originalStr, string separator)Parameters
originalStr string
原始字符串
separator string
分离器
Returns
string[]
SplitStrUseLines(string, int)
拆分字符串使用行
public static string SplitStrUseLines(string originalContent, int splitLines)Parameters
originalContent string
原始内容
splitLines int
拆分线条
Returns
SplitStrUseStr(string, string)
拆分字符串使用 例如:123456,SplitStrUseStr("123456",".") = .1.2.3.4.5.6.
public static string SplitStrUseStr(string originalStr, string separator)Parameters
originalStr string
原字符
separator string
分离器
Returns
SqlEncode(string)
SQL编码
public static string SqlEncode(string strSQL)Parameters
strSQL string
原本SQL
Returns
TextDecode(string)
文本解码
public static string TextDecode(string originalStr)Parameters
originalStr string
原始字符
Returns
TextEncode(string)
文本编码
public static string TextEncode(string originalStr)Parameters
originalStr string
原始字符
Returns
TransformFirstToLower(string)
首字母转换 小写
public static string TransformFirstToLower(string originalVal)Parameters
originalVal string
原始值
Returns
TransformFirstToUpper(string)
首字母转换 大写
public static string TransformFirstToUpper(string originalVal)Parameters
originalVal string
原始值