focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

Code

/**//**/

/**//// <summary>
/// 字符串操作辅助类
/// </summary>
public class StringUtil

{

一些基本的符号常量#region 一些基本的符号常量


/**//**/

/**//// <summary>
/// 点符号 .
/// </summary>
public const string Dot = ".";


/**//**/

/**//// <summary>
/// 下划线 _
/// </summary>
public const string UnderScore = "_";


/**//**/

/**//// <summary>
/// 逗号加空格 ,
/// </summary>
public const string CommaSpace = ", ";


/**//**/

/**//// <summary>
/// 逗号 ,
/// </summary>
public const string Comma = ",";


/**//**/

/**//// <summary>
/// 左括号 (
/// </summary>
public const string OpenParen = "(";


/**//**/

/**//// <summary>
/// 右括号 )
/// </summary>
public const string ClosedParen = ")";


/**//**/

/**//// <summary>
/// 单引号 '
/// </summary>
public const string SingleQuote = "\'";


/**//**/

/**//// <summary>
/// 斜线 \
/// </summary>
public const string Slash = @"\";

#endregion

private StringUtil()

{
}


/**//**/

/**//// <summary>
/// 移除空格并首字母小写的Camel样式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string ToCamel(string name)

{
string clone = name.TrimStart('_');
clone = RemoveSpaces(ToProperCase(clone));
return String.Format("{0}{1}", Char.ToLower(clone[0]), clone.Substring(1, clone.Length - 1));
}


/**//**/

/**//// <summary>
/// 移除空格并首字母大写的Pascal样式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string ToCapit(string name)

{
string clone = name.TrimStart('_');
return RemoveSpaces(ToProperCase(clone));
}



/**//**/

/**//// <summary>
/// 移除最后的字符
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string RemoveFinalChar(string s)

{
if (s.Length > 1)

{
s = s.Substring(0, s.Length - 1);
}
return s;
}


/**//**/

/**//// <summary>
/// 移除最后的逗号
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string RemoveFinalComma(string s)

{
if (s.Trim().Length > 0)

{
int c = s.LastIndexOf(",");
if (c > 0)

{
s = s.Substring(0, s.Length - (s.Length - c));
}
}
return s;
}


/**//**/

/**//// <summary>
/// 移除字符中的空格
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string RemoveSpaces(string s)

{
s = s.Trim();
s = s.Replace(" ", "");
return s;
}


/**//**/

/**//// <summary>
/// 字符串首字母大写
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string ToProperCase(string s)

{
string revised = "";
if (s.Length > 0)

{
if (s.IndexOf(" ") > 0)

{
revised = Strings.StrConv(s, VbStrConv.ProperCase, 1033);
}
else

{
string firstLetter = s.Substring(0, 1).ToUpper(new CultureInfo("en-US"));
revised = firstLetter + s.Substring(1, s.Length - 1);
}
}
return revised;
}


/**//**/

/**//// <summary>
/// 判断字符是否NULL或者为空
/// </summary>
public static bool IsNullOrEmpty(string value)

{
if (value == null || value == string.Empty)

{
return true;
}

return false;
}
}
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2005-07-19 胡说八道书评之一-当代地理信息技术