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”
二、
//********我想删除字符串中指定的字符
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";
阅读全文
0 0
- c#字符
- C# 格式化字符字符
- C#数据库连接字符大全
- C#数据库连接字符大全
- c#中的 @字符
- c# 转义字符
- c#截取中英文字符
- C#中的转义字符
- C# 转义字符序列
- C#中的转义字符
- C#中的转义字符
- C#转义字符
- c#字符窜
- C#转义字符集合
- C# 数据库连接字符总结
- C# 数据库连接字符总结
- C#判断中文字符
- C#中的特殊字符
- 简述Oracle基本数据类型
- 序列式容器:vector
- 嵌入式常用文件系统
- C++学习(41)
- Unity补充暂停和开始做法
- c#字符
- gtest配置过程
- 深度学习名词3:global averagepooling&average pooling
- bzoj 3609: [Heoi2014]人人尽说江南好 (数学)
- jQuery Validate简单实例
- php删除数组最后一个元素和第一个元素,array_shift(),array_pop()的用法
- 找不到方法 newtonsoft.json.linq.JToken
- 在一个Python脚本中加载2种不同版本的库
- 充血模式和贫血模式