c#字符

来源:互联网 发布:粤语网络男女合唱新歌 编辑:程序博客网 时间:2024/06/06 19:55
一、
* 计算字符串的长度 *
string myString = "This is a test!";
Console.WriteLine("Text is :{0}",myString);
Console.WriteLine("Text's long is :{0}",myString.Length);

* 转换大小写 *
myString = myString.ToLower(); //所有字符转换成小写
myString = myString.ToUpper(); //所有字符转换成大写 

* 删除前后空格 *
myString = myString.Trim(); //同时删除字符串前后的空格
char[] trimChars = {' ','e','s'}; //准备删除的字符
myString = myString.Trim(trimChars); //删除所有指定字符
myString = myString.TrimEnd(); //删除字符串后的空格
myString = myString.TrimStart(); //删除字符串前的空格

* 添加空格 *
myString = myString.PadRight(14,' '); //当字符串长度不够14位时,在他的右边用指定字符填充
myString = myString.PadLeft(14,' '); //当字符串长度不够14位时,在他的左边用指定字符填充

* 拆分字符串 *
string[] nStrs = myString.Split(' ',3); //按照空格进行拆分,并且返回前三个字符串

* 获取子字符串 *
string a = myString.Substring(2,2); //从myString字符串的第三位开始获取两个字符,因为索引起始位是0

* 替换字符串中的字符 *
string a = myString.Replace("i","o"); //将这个字符串中的所有“i”替换成“o”

字符串的插入,删除,替换。

插入:public string Insert(int startIndex,string value); 只有这一种重载方式。

删除:public string Remove(int startIndex); 删除从startIndex到结尾的字符。

      public string Remove(int startIndex,int count);删除从startIndex开始长度为count的字符。

替换: public string Replace(string oldString,string newString);

       public string Replace(char oldChar, char newChar);


二、
//********我想删除字符串中指定的字符    
string str = " how are you ! ";  
str = str.Replace(" ","");//删除它中间的空格  

//********删除字符串开头和结尾的空格。 
用Trim()
Trim(char a)//删除字符串开头和结尾的字符a
TrimEnd(char a)删除结尾的 TrimStart(char a )删除开头的。
若不指定a,即Trim(),TrimEnd(),TrimStart()则表示删除空格。

///-----如何去除字符串中某几个字符,如去掉最后3个字符?
 str = (str.Length <=3)?str:str.SubString(0, str.Length - 4);//因为SubString是从0开始记数,而Length可不是从0开始记的

三、
分割字符串  
Split 方法将字符串分隔后返回字符串数组。
 
Split使用方法一:  
string str = "abcdefghigkceofuecto";  
string[] sArray = str.Split('c');  
foreach (string i in sArray)  
Console.WriteLine(i.ToString()+"
");  
输出下面的结果:  
ab  
defghigk  
eofue  
to  

Split使用方法二:
我们看到了结果是以一个指定的字符进行的分割。
使用另一种构造方法对多个字符进行分割:  
string str = "abcdefghigkceofhuecto";  
string[] sArray = str.Split(new char[3] { 'h', 'i', 'g' });  
foreach (string i in sArray)  
Console.WriteLine(i.ToString()+"
");  
输出:  
abcdef  
kceof
uecto

四、
@"abc"和"abc"区别在那里
@"abc"和"abc"没有什么区别
不过@是忽略转义字符的!
比如 "abc\n" 输出 abc 并加个换行
但是 @"abc\n" 输出 abc\n 无换行!
取消转义
比如你想将 C:\windows\system 这个字符串赋值给 str
一般情况下要:
string str = "C:\\windows\\system";
因为在C#中,\\ 才会被转义成一个 \
又例如\n就是换行符 而加入@,就可以这样:
string str = @"C:\windows\system";
原创粉丝点击