欢迎大家来到IT世界,在知识的湖畔探索吧!
摘要
在 C# 语言中提供了对字符串类型数据操作的方法,例如截取字符串中的内容、查找字符串中的内容等。
常用的字符串操作包括获取字符串的长度、查找某个字符在字符串中的位置、替换字符串中的内容、拆分字符串等。
正文
编号 |
属性或方法名 |
作用 |
1 |
Length |
获取字符串的长度,即字符串中字符的个数 |
2 |
IndexOf |
返回整数,得到指定的字符串在原字符串中第一次出现的位置 |
3 |
LastlndexOf |
返回整数,得到指定的字符串在原字符串中最后一次出现的位置 |
4 |
StartsWith |
返回布尔型的值,判断某个字符串是否以指定的字符串开头 |
5 |
EndsWith |
返回布尔型的值,判断某个字符串是否以指定的字符串结尾 |
6 |
ToLower |
返回一个新的字符串,将字符串中的大写字母转换成小写字母 |
7 |
ToUpper |
返回一个新的字符串,将字符串中的小写字母转换成大写字母 |
8 |
Trim |
返回一个新的字符串,不带任何参数时表示将原字符串中前后的空格删除。 参数为字符数组时表示将原字符串中含有的字符数组中的字符删除 |
9 |
Remove |
返回一个新的字符串,将字符串中指定位置的字符串移除 |
10 |
TrimStart |
返回一个新的字符串,将字符串中左侧的空格删除 |
11 |
TrimEnd |
返回一个新的字符串,将字符串中右侧的空格删除 |
12 |
PadLeft |
返回一个新的字符串,从字符串的左侧填充空格达到指定的字符串长度 |
13 |
PadRight |
返回一个新的字符串,从字符串的右侧填充空格达到指定的字符串长度 |
14 |
Split |
返回一个字符串类型的数组,根据指定的字符数组或者字符串数组中的字符 或字符串作为条件拆分字符串 |
15 |
Replace |
返回一个新的字符串,用于将指定字符串替换给原字符串中指定的字符串 |
16 |
Substring |
返回一个新的字符串,用于截取指定的字符串 |
17 |
Insert |
返回一个新的字符串,将一个字符串插入到另一个字符串中指定索引的位置 |
18 |
Concat |
返回一个新的字符串,将多个字符串合并成一个字符串 |
字符串长度
string msg1 = "hello world";
Console.WriteLine("字符串的长度为:" + msg1.Length);
Console.WriteLine("字符串中第一个字符为:" + msg1[0]);
Console.WriteLine("字符串中最后一个字符为:" + msg1[msg1.Length - 1]);
欢迎大家来到IT世界,在知识的湖畔探索吧!
遍历一个字符串
欢迎大家来到IT世界,在知识的湖畔探索吧!string msg1 = "hello world";
for (int i = 0; i < msg1.Length; i++)
{
Console.Write(msg1[i] + ";");
}
Console.WriteLine();
Console.WriteLine("----------------------");
//反向输出
for (int i = msg1.Length - 1; i >= 0; i--)
{
Console.Write(msg1[i] + ";");
}
判断字符串中是否含有 @, 并输出 @ 的位置
string str = "wl9981@163.com";
if (str.IndexOf("@") != -1)
{
Console.WriteLine("字符串中含有@,其出现的位置是{0}", str.IndexOf("@") + 1);
}
else
{
Console.WriteLine("字符串中不含有@");
}
LastlndexOf 方法查找 @ 在字符串中最后一次出现的位置
欢迎大家来到IT世界,在知识的湖畔探索吧!string str = "wl9981@163.com;zy@163.com";
Console.WriteLine(str.LastIndexOf("@"));
判断一个字符串开始是“张三”
string str = "张三是个好人!";
bool b = str.StartsWith("张三");
Console.WriteLine(b);
判断字符串以特定字符结束
string str = "index.html";
bool b = str.EndsWith(".html");
if (b)
{
Console.WriteLine("这是一个网页文件!");
}
else
{
Console.WriteLine("这不是一个网页文件!");
}
将字符串中所有的‘,’替换成‘_’
string str = "this,is,test";
if (str.IndexOf(",") >=0)
{
str = str.Replace(",", "_");
}
Console.WriteLine("替换后的字符串为:" + str);
截取邮箱中的用户名输出
string str = Console.ReadLine();
int firstIndex = str.IndexOf("@");
if (firstIndex != -1)
{
str = str.Substring(0, firstIndex);
}
Console.WriteLine("邮箱中的用户名是:" + str);
插入到字符串
string str = Console.ReadLine();
str = str.Insert(1, "AAA");//在第1位插入字符串AAAA
Console.WriteLine("新字符串为:" + str);
移除字符串前后空格
string str = Console.ReadLine();
str = str.Trim();
Console.WriteLine("新字符串为:" + str);
前后补位特定字符
string str = Console.ReadLine();
string str1 = str.PadLeft(5,'0');
Console.WriteLine("新字符串为:" + str1);
string str2 = str.PadRight(5, '0');
Console.WriteLine("新字符串为:" + str2);
将字符串通过指定字符分隔到数组
string str = "hello wolrd";
string[] ary = str.Split(' ');
foreach (var item in ary)
{
Console.WriteLine(item);
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34939.html