using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StringClassPractise
{
internal class Program
{
static void Main(string[] args)
{
#region new string(char[]) 根据一个字符数组声明字符串,即将字符字组转化为字符串。
//char[] letters = { 'B', 'e', 'i', 'J','i','n','g' };
//string adress = new string(letters);
//Console.WriteLine("构造函数:{0}", adress);
#endregion
#region 字符串常用的静态方法
#region 字符串的比较(按照字典顺序) Compare(string strA, string strB, bool ignoreCase);
/*
* 参数:
* strA:字符串A;
* strB:字符串B;
* ignoreCase: 是否忽略大小写
*
* 返回值:
当str1 > str2时,返回1
当str1 = str2时,返回0
当str1 < str2时,返回-1
*/
//Console.WriteLine("接下来将比较输入字符串的大小,请输入第一个字符串:");
//string str1 = Console.ReadLine();
//Console.WriteLine("请输入第二个字符串:");
//string str2 = Console.ReadLine();
//Console.WriteLine("返回值为:"+string.Compare(str1, str2, true));
#endregion
#region Concat:用于连接string的一个或多个实例
#region 连接string[] 或object[]数组中的元素
//object[] strArr = new object[5];
//for (int i = 0; i < 5; i++)
//{
// strArr[i] = i.ToString() + ' ';
//}
//string str = string.Concat(strArr);
//Console.WriteLine(str);
#endregion
#region 连接多个string实例
//string str1 = "Hello ";
//string str2 = "World!";
//string str3 = string.Concat(str1, str2);
//Console.WriteLine(str3);
#endregion
#endregion
#region string.Format 对C#字符串格式化
#region string.Format 用于转换值的格式化方法
//DateTime waiting = new DateTime(2023,04,04,11,04,50);
//string chat=string.Format("time:{0:t} onDate:{0:D}", waiting);
//Console.WriteLine("{0}", chat);
#endregion
#region Format参数化处理,相当于Console.WriteLine();
//string str = string.Format("今天{0}很热", "天气");//str="今天天气很热";
#endregion
#endregion
#region IsNullOrEmpty判断字符是否为null或者为空,返回值为bool;
//string str1 = "hahha";
//bool b1 = string.IsNullOrEmpty(str1);//b1=false;
//string str2 = "";
//bool b2 = string.IsNullOrEmpty(str2);//b2=true;
//string str3 = null;
//bool b3 = string.IsNullOrEmpty(str3);//b3=true;
#endregion
#region String.Join 串联字符串中元素,其中每个元素之间使用特定分隔符
//string[] sarry = { "hello", "bei", "jing" };
//string message = String.Join(",", sarry);
//Console.WriteLine("方法返回字符串:{0}", message);
#endregion
#endregion
#region 字符串常用的实例方法
#region Chars:获取当前 Char 对象中位于指定位置的 String 对象
//Console.Write("Type a string : ");
//string myString = Console.ReadLine();
//for (int i = 0; i < myString.Length; i++)
//{
// if (Uri.IsHexDigit(myString[i]))
// Console.WriteLine("{0} 在字符串的第{1}位,是16进制类型的。", myString[i], i + 1);
// else
// Console.WriteLine("{0} 在字符串的第{1}位,不是16进制类型的。", myString[i], i + 1);
//}
#endregion
#region Length:获取当前字符串中字符的个数
//Console.WriteLine("请输入你心中想的人的名字");
//string name= Console.ReadLine();
//Console.WriteLine("你心中想的名字的长度是{0}", name.Length);
#endregion
#region Contains :判断字符串中是否包含某个字符,返回bool值。
//string lei = "好累呀";
//Console.WriteLine(lei.Contains("累") ); //true
#endregion
#region EndsWith和StartsWith : 判断是否是以 某种字符串开始或者结束
//string eAS = "好大的雨呀";
//Console.WriteLine(eAS.StartsWith("大"));// false;
//Console.WriteLine(eAS.EndsWith("呀"));// true;
#endregion
#region Equals:比较两个字符串是否相等
//string str1 = "asd";
//string str2 = "ert";
//Console.WriteLine(str1.Equals(str2)); // false;
#endregion
#region IndexOf 和 LastIndexOf 判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf )的位置(索引从0开始),如果没有出现过则返回值为-1
//string str = "今天的雨很大,天很冷";
//Console.WriteLine(str.IndexOf("很")); // 4;
//Console.WriteLine(str.LastIndexOf("很"));// 8;
//Console.WriteLine(str.IndexOf("小"));// -1;
#endregion
#region Replace 字符串(字符也是可以的)替换,返回新的字符串
//string str = "好困呀";
//Console.WriteLine(str.Replace("困", "精神"));// "好精神呀";
#endregion
#region Insert:插入,在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串
//string str = "夜深了";
//Console.WriteLine(str.Insert(1, "已经"));// "夜已经深了"
#endregion
#region Remove(int startIndex, int count) 删除字符串(字符),在字符串中移除从startIndex开始,长度为count的字符串,剩下的字符合为一个新的字符串
//string str = "夜已经深了";
//Console.WriteLine(str.Remove(1, 2));//s="夜深了";
#endregion
#region Split 将字符串<strName>以sep数组中的字符分割,分割后得到的内容存到一个数组中(string[] <strName>.Split(params char[] sep);)
//string str = "我,真的、好困;呀";
//char[] arr = new char[] { ',', '、', ';' };
//string[] arrayRuslt = str.Split(arr);
//foreach(var temp in arrayRuslt)
//{
// Console.WriteLine(temp);
//}
string ruslt = string.Join("",arrayRuslt);//再使用join将字符串集合转为字符串
Console.WriteLine(ruslt);
#endregion
#region Substring(int startIndex, int length) 从startIndex 开始,截取 length位 字符
//string str = "还在下雨";
//string s = str.Substring(2, 2);
//Console.WriteLine(s);//s="下雨";
#endregion
#region ToCharArray将字符串转化为字符数组(<string>.ToCharArray())
//string str = "雨下的越来越小了";
//char[] s = str.ToCharArray();//s = char[]{ '雨',"已","经","小","了"};
#endregion
#region Trim() 除去两边的空格
//string str = " 雨停了 ";
//string s = str.Trim();//s="雨停了";
//Console.WriteLine(s);
#endregion
#region ToUpper():将字符串转成大写形式 ToLower();将字符串转成小写形式;
//string chinesePhoneticPlphabet = "abcdefgHIJKLMN";
//Console.WriteLine("将字符串全部转成大写形式为:"+chinesePhoneticPlphabet.ToUpper());
//Console.WriteLine("将字符串全部转成小写形式为:" + chinesePhoneticPlphabet.ToLower());
#endregion
#endregion
Console.ReadLine();
}
}
}
C#使用控制台引用程序进行String类的常用方法的练习
最新推荐文章于 2024-06-15 09:07:54 发布