其他的就不多说了,就直接上代码吧:
static void Main(String args)
{
string s1 = "AAA";
string s2 = "BBB";
string s3 = "AAA";
s2 = "DDD";
//常用字符串函数测试练习
//1.判断是否为空
if (!string.IsNullOrEmpty(s1))
{
Console.WriteLine("{0} is not null or Empty", s1);
}
//2.字符串转换为char数组
char array = s2.ToCharArray();
foreach (char arrr in array)
{
Console.WriteLine(arrr);
}
//3.char数组转换为字符串
char arr = { '1', '2', '3', '4' };
string str = new string(arr);
Console.WriteLine(str);
//4.字符串可以看做是一个只读数组
string name = "Chinese";
for (int i = 0; i < name.Length; i++)
{
Console.WriteLine("name is {1}", i, name);
}
//5.null与空的区别:null在内存中没有开辟内存,空在内存中开辟了内存,但是为空
//6.字符串的大小写转换
string nameUper = name.ToUpper();
string nameLower = nameUper.ToLower();
Console.WriteLine("nameUper{0}, nameLower{1}", nameUper, nameLower);
//7. 字符串的比较是否相等
string s11 = "aBc";
string s22 = "Abc";
//“Equals” 比较的是引用
if (s11.Equals(s22, StringComparison.OrdinalIgnoreCase)) //进行忽略大小写的比较(Equals没有忽略大小写)
{
Console.WriteLine("字符串是相等的!");
}
//"==" 比较的是值
if (s11 == s22)
{
Console.WriteLine(s11 == s22);
}
//8. == 和equals的区别:对于string类型而言; 不管是等号还是Equals比较的都是值本身
Student student1 = new Student() { Name = "刘德华", Age = 18 };
Student student2 = new Student() { Name = "刘德华", Age = 18 };
if (student1 == student2)
{
Console.WriteLine("student1 == student2");
}
else if (student1.Equals(student2)) //Equals默认比较的是地址,如果用到Equals, 如果用到该函数,需要对他进行重写(比较对象的值是否相同)
{
Console.WriteLine("student1.Equals(student2)");
}
else
{
Console.WriteLine("不相等");
}
//得到对象所在的类的命名空间
Console.WriteLine("student1:"+student1.ToString());
//9.lastIndexOf(),indexOf()
string s = "老毕吃了一次饭,老 活了!";
int index = s.IndexOf("老", 1); //从第一个位置开始向后查找(包含第一个位置); 从1开始往后数数字即可
Console.WriteLine("index now is "+index);
index = s.LastIndexOf("老");
Console.WriteLine("lastIndex of的使用:"+index);
//10.SubString()截取字符串
int ind = s.IndexOf(",");
//从,以后的位置开始截取
s = s.Substring(ind+1);
Console.WriteLine(s);
//11.Split()函数
string st = "A, , , , B , , ,C, , ,DE, ,F";
string strNew = st.Split(new char {',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
//12.Trim函数, TrimEnd(), TrimStart()
st = " 1212 12 1 -- ? ";
Console.WriteLine("1122"+st.Trim(' ', '-'));
//13.Join方法
string names = {"金秀贤", " 金贤秀", "金正日" , "金正恩"};
string res = string.Empty;
foreach(string n in names)
{
res += n + "|";
}
Console.WriteLine(res);
//使用join连接数组
string result = string.Join("|", names);
Console.WriteLine(result);
//14.检测输入的文本中是否有铭感词汇
if (s.Contains("老"))
{
s = s.Replace("老", "******");
}
Console.WriteLine(s);
}
这里我就提供了总共14中C#中的字符串函数使用方法实例,基本上和其他语言C++,jva等的用法差不多吧,相信大家应该会很熟悉的了!
评论
填写昵称与邮箱即可评论,无需登录。