class Program
{
static void Main(string[] args)
{
//-------------------------string字符串------------------
string myStr1 = "asdfghJKL";
string myStr2 = "123456";
int myInt = String.Compare(myStr1, myStr2);//比较返回一个整数(1,0,-1);1>2,1;1=2,0;1<2,-1;
int myInt1 = String.Compare("a", "A");
int myInt2 = String.Compare("a", "A", true);//参数3:ture:区分大小写 flase:不区分大小写;
string myStr3 = String.Concat(myStr1, myStr2);//连接字符串;
myStr3.Contains("a");//检测字符串是否包含a,返回一个布尔值;有ture 没有 flase;
//static 都是String类衍生出来的;上面contains不是String出来的;
for (int i = 0; i < myStr1.Length; i++)
{
if (myStr2[i] == 'a')
{
Console.WriteLine("1");
}
}
string str4 = myStr3;//引用
string str5 = String.Copy(myStr1); //重新复制;不是引用;
char[] myChar = new char[9] { '1', '1', '1', '1', '1', '1', '1', '1', '1' };
myStr1.CopyTo(1, myChar, 2, 3);//参数1:被复制数组的起始下标;参数2:要复制到的数组;参数3:要复制数组的下标;参数4:截取长度;
//参数4最大长度:L<要复制数组的长度-要复制数组的下标(myChar.length-参数3)&&L<被复制数组长度-被复制数组的下标( myStr1.length-参数1);
//注意长度,否则抛异常;
string mystr5 = "这是一个字符串的练习";
string newStr = "一个练习";
char[] mychar1 = new char[newStr.Length];
mystr5.CopyTo(2, mychar1, 0, 2);
mystr5.CopyTo(mystr5.Length - 2, mychar1, 2, 2);
// Console.WriteLine(mychar1);
//练
string str11 = "asd123qwe456zxc789";
char[] mychar11 = new char[6];
str11.CopyTo(3, mychar11, 0, 3);
myStr1.EndsWith("h");//判断是否h结尾,是ture 否 flase
myStr1.StartsWith("h");//判断是否开头,是ture 否 flase
myStr1.Equals(myStr2);//判断是否相等,是ture 否 flase
String.Equals(myStr1, myStr2);//静态;对象;判断是否相等,是ture 否 flase
myStr1.IndexOf("a", 3);//查找指定字符是否存在字符串中,有则返回第一次出现的下标;无得返回-1;参数1:指定字符;参数2:起始下标开始查找,默认为0;
myStr1.LastIndexOf("d");//查找指定字符是否存在字符串中,有则返回最后一次出现的下标,无得返回-1;参数1:指定字符;参数2:起始下标开始查找,默认为0;
myStr1.Insert(1, "中国人");//往字符串指定位置插入字符串,不包括下标;返回一个新的字符串 参数1:mystr.length
myStr1.ToUpper();//转换成大写,中文字不影响;
myStr1.ToLower();//转换成小写;中文字不影响;
string myStr8 = "123ASD456qwe";
char[] myChar2 = myStr8.ToCharArray(1, 8);//将字符串转换char类型数组;参数可填可不填,参数1:起始位置;参数2:截取长度;注意长度;最大长度:myStr8.length-起始下标;
foreach (char i in myChar2)
{
//Console.Write(i+" ");
}
string myStr6 = "字符串1有1很多1方法!";
myStr6.Remove(3, 2);//删除指定位置的字符串;参数1:从起始下标开始(包括下标);参数2:删除的长度;注意最大长度:myStr6.length-参数1;
Console.WriteLine(myStr6.Remove(3, 1));
myStr6.Replace("很多", "30种");//指定旧字符串被替换成新的字符串,返回一个新的字符串;参数1:旧字符;参数2:新字符;
string[] mystrArr = myStr6.Split('1');//分割成数组存到一个系数组去;参数1:要分割的字符,注意是char类型
for (int i = 0; i < 4; i++)//注意长度;
{
//Console.Write("arr{0}={1} ",i,mystrArr[i]);
}
string myStr66 = "zifuchuangdreunwru2378";
char[] mychar8 = new char[1] { 'u' };
string[] myStr = myStr66.Split(mychar8, 3);//按照指定数组分割成段数;参数1:char类型的单个字符数组;参数2:分割成的长度;
foreach (string i in myStr)
{
Console.Write(i + " ");
}
//Console.WriteLine(myStr);
// 给定一个字符串例如:a = “aCReFcbdeFewesf”;
//问题如下:
//1、 把字符串a转化为小写保存到b字符串中
//2、 把a字符串中F之间的字符取出来保存为c字符串,然后把c转化存到数组Arr中;
//3、 把b字符串和c字符串连接起来保存为d字符串
//4、 再把d字符串的内容存到数组Arr中;
//5、 找出a字符串中出现次数最多的字符和出现的次数
//11、bb = "2008-08-08" 把日期b字符串转化为字符串 b = 2008年8月8日;
//12、cc =“2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台;
//拓展题:ff =“abcdefghigklmnopqrstuvwx”,要求显示出一个6行4列的二维数组矩阵;
Console.WriteLine("--------------第一题---------------");
string a = "aCReFcbdeFewesf";
string b = a.ToLower();
Console.WriteLine(b);//第一题
int index1 = a.IndexOf("F");
int index2 = a.LastIndexOf("F");
Console.WriteLine("\n--------------第二题--------------");
string c = a.Substring(index1 + 1, index2 - index1 - 1);
char[] Arr = new char[c.Length];
Arr = c.ToCharArray();
Console.WriteLine(Arr);//第二题
foreach (char i in Arr)
{
Console.Write(i + " ");
}
Console.WriteLine("\n--------------第三题--------------");
string d = String.Concat(b, c);
Console.WriteLine("\n" + d);//第三题
Console.WriteLine("\n--------------第四题--------------\n");
d = d.Insert(0, c);
//Console.WriteLine(d);
Arr = new char[d.Length];
Arr = d.ToCharArray();
foreach (char i in Arr)
{
Console.Write(i + " ");
}
//Console.WriteLine(Arr);//第四题
Console.WriteLine("\n--------------第五题--------------\n");
// 给定一个字符串例如:a = “aCReFcbdeFewesf”;
a = "aCReFcbdeFewesf";
int[] aa = new int[a.Length];
int count = 0;
for (int i = 0; i < a.Length; i++)
{
for (int j = i; j < a.Length; j++)
{
if (a[i] == a[j])
{
count++;
}
}
aa[i] = count;
count = 0;
}
int Max = aa[0];
for (int i = 0; i < aa.Length; i++)
{
if (Max < aa[i])
{
Max = aa[i];
}
}
int indexa1 = Array.IndexOf(aa, Max);
//Console.WriteLine(indexa1);
char strMax = a[indexa1];
Console.WriteLine("出现次数最多的是:{0} 次数为:{1}", a[indexa1], Max);
Console.WriteLine("\n--------------第11题--------------\n");
string bb = "2008-08-08";
int indexb1 = bb.IndexOf("-");
bb = bb.Remove(indexb1, 2);
//Console.WriteLine(bb);
int indexb2 = bb.IndexOf("-");
bb = bb.Remove(indexb2, 2);
//Console.WriteLine(bb);
bb = bb.Insert(4, "年");
//Console.WriteLine(bb);
bb = bb.Insert(6, "月");
bb = bb.Insert(bb.Length, "日");
Console.WriteLine(bb);
Console.WriteLine("\n--------------第12题--------------\n");
string cc = "2012年12月21日";
int indexC1 = cc.IndexOf("年");
int indexC2 = cc.IndexOf("月");
int indexC3 = cc.IndexOf("日");
string year = cc.Substring(0, indexC1 + 1);
string month = cc.Substring(indexC1 + 1, indexC2 - indexC1);
string day = cc.Substring(indexC2 + 1, indexC3 - indexC2);
Console.WriteLine("{0}\n{1}\n{2}", year, month, day);
Console.WriteLine("\n--------------拓展题--------------\n");
//拓展题:ff =“abcdefghigklmnopqrstuvwx”
string ff = "abcdefghigklmnopqrstuvwx";
char[] arrstr1 = new char[ff.Length];
arrstr1 = ff.ToCharArray();
char[,] arrStr = new char[6, 4];
int k = 0;
for (int i = 0; i < arrStr.GetLength(0); i++)
{
//arrStr[i] = new string[4];
for (int j = 0; j < arrStr.GetLength(1); j++)
{
arrStr[i, j] = arrstr1[k];
//arrStr[i, j] = arrstr1[i * arrStr.GetLength(1)+j];//第二种赋值方法;
Console.Write(arrStr[i, j] + " ");
k++;
}
Console.WriteLine();
}
Console.ReadKey();
}
}
unity游戏开发-C#语言基础篇(String字符串)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 目录 一._wcsupr_s 函数简介[#%E4%B8%80_wcsupr_s%E5%87%BD%E6%95%B0...
- C 语言中,字符串实际上是使用null字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了...
- c++中的字符串string 在c++中使用string类,必须在程序中包含头文件string #include ...
- https://www.cnblogs.com/Dumb-dog/p/11511799.html https://...