C#基础技巧--字符串处理函数
来源:互联网 发布:金融大数据服务平台 编辑:程序博客网 时间:2024/05/20 12:24
string stringMessage = string.Empty;
stringMessage .ToLower()转化成小写字母
stringMessage .ToUpper()转化成大写字母
stringMessage .Trim()删除前后空格
stringMessage .Trim(trimChars)删除其它字符
stringMessage .TrimStart()删除前空格
stringMessage .TrimEnd()删除后空格
stringMessage .PadLeft(10)增加左边空格,使字串达到某长度。
stringMessage .PadRight(10)增加右边空格,使字串达到某长度。
stringMessage .PadX(10,'-')增加其它字符,使字串达到某长度。X指:Left/Right
string [] messages = stringMessage .Split('')将字符串按照某个特定的字符分解成数组
这里Split()方法比较常用,例如:
string testString = "aaa,bbb,ccc,ddd";
string [] testMessages = testString.Split(',');
testMessages [0] = "aaa";
testMessages [1] = "bbb";
testMessages [2] = "ccc";
testMessages [3] = "ddd";
字符串查找:
使用Indexof(),LastIndexof()两个方法来确定子串的index,然后来截取。
我们还可以实现IFormattable接口来定义我们自己的字符串格式类。
public class MyFormatClass:IFormattable
{
public double x,y,z;
public Vector(double dx,double dy,double dz)
{
x=dx;
y=dy;
z=dz;
}
public string ToString(string format,IFormatProvider formatProvider)
{
if(format==null)
return ToString();
string formatUpper=format.ToUpper();
switch(formatUpper)
{
case "N":
return "||"+Norm().ToString()+"||";
case "VE":
return String.Format("({0:E},{1:E},{2:E})",x,y,z);
case "IJK":
StringBuilder sb=new StringBuilder(x.ToString(),30);
sb.Append("i+");
sb.Append(y.ToString());
sb.Append("j+");
sb.Append(z.ToString());
sb.Append("k");
return sb.ToString();
default:
return ToString();
}
}
public override string ToString()
{
return "("+x+","+y+","+z+")";
}
public double Norm()
{
return x*x+y*y+z*z;
}
}
使用正则表达式来控制字符串格式几个常用的正则表达式:
Internet地址表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
Email地址表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
邮编:/d{6}
电话号码:(/(/d{3}/)|/d{3}-)?/d{8}
stringMessage .ToLower()转化成小写字母
stringMessage .ToUpper()转化成大写字母
stringMessage .Trim()删除前后空格
stringMessage .Trim(trimChars)删除其它字符
stringMessage .TrimStart()删除前空格
stringMessage .TrimEnd()删除后空格
stringMessage .PadLeft(10)增加左边空格,使字串达到某长度。
stringMessage .PadRight(10)增加右边空格,使字串达到某长度。
stringMessage .PadX(10,'-')增加其它字符,使字串达到某长度。X指:Left/Right
string [] messages = stringMessage .Split('')将字符串按照某个特定的字符分解成数组
这里Split()方法比较常用,例如:
string testString = "aaa,bbb,ccc,ddd";
string [] testMessages = testString.Split(',');
testMessages [0] = "aaa";
testMessages [1] = "bbb";
testMessages [2] = "ccc";
testMessages [3] = "ddd";
字符串查找:
使用Indexof(),LastIndexof()两个方法来确定子串的index,然后来截取。
我们还可以实现IFormattable接口来定义我们自己的字符串格式类。
public class MyFormatClass:IFormattable
{
public double x,y,z;
public Vector(double dx,double dy,double dz)
{
x=dx;
y=dy;
z=dz;
}
public string ToString(string format,IFormatProvider formatProvider)
{
if(format==null)
return ToString();
string formatUpper=format.ToUpper();
switch(formatUpper)
{
case "N":
return "||"+Norm().ToString()+"||";
case "VE":
return String.Format("({0:E},{1:E},{2:E})",x,y,z);
case "IJK":
StringBuilder sb=new StringBuilder(x.ToString(),30);
sb.Append("i+");
sb.Append(y.ToString());
sb.Append("j+");
sb.Append(z.ToString());
sb.Append("k");
return sb.ToString();
default:
return ToString();
}
}
public override string ToString()
{
return "("+x+","+y+","+z+")";
}
public double Norm()
{
return x*x+y*y+z*z;
}
}
使用正则表达式来控制字符串格式几个常用的正则表达式:
Internet地址表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
Email地址表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
邮编:/d{6}
电话号码:(/(/d{3}/)|/d{3}-)?/d{8}
- C#基础技巧--字符串处理函数
- C#基础技巧--字符串处理函数
- C#基础技巧--字符串处理函数
- c#字符串处理函数
- C#常用字符串处理技巧
- C#字符串处理函数大全
- c# 常用字符串处理函数
- PHP基础,字符串处理函数
- C#字符串处理函数整理之split
- C#字符串处理函数整理之substring
- C#中常用的字符串处理函数
- C#字符串处理插入(Insert)函数
- c#中常用地字符串处理函数
- php基础 7---字符串处理函数
- C语言基础--常用字符串处理函数
- python基础笔记2-字符串处理函数
- 自学Python之Python基础:(七)字符串处理技巧
- 基础备忘:字符数组、字符串和字符串处理基本函数
- 基于URL的高层次Java网络编程
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法
- Oracle与SQL Server几个语句的不同
- j2EE 汇总
- Java网络编程之URI、URL研究(下) 03
- C#基础技巧--字符串处理函数
- POJ 1032 数字分析
- 如何调用远程web service
- 由.Net类库提供的农历计算(C#农历)
- 分享一下学习Oracle的经验
- java读取oracle的存储过程
- C 二进制输出 移位 改变某个位为0
- 毕业感想
- GCC使用指南