一、
* 计算字符串的长度 *
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”
二、
//********我想删除字符串中指定的字符
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";
* 计算字符串的长度 *
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);
替换: public string Replace(string oldString,string newString);
二、
//********我想删除字符串中指定的字符
string str = " how are you ! ";
str = str.Replace(" ","");//删除它中间的空格
//********删除字符串开头和结尾的空格。
用Trim()
Trim(char a)//删除字符串开头和结尾的字符a
TrimEnd(char a)删除结尾的 TrimStart(char a )删除开头的。
若不指定a,即Trim(),TrimEnd(),TrimStart()则表示删除空格。
///-----如何去除字符串中某几个字符,如去掉最后3个字符?
三、
分割字符串
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";