class Program
{
static void Main(string[] args)
{
//-------------------------string字符串------------------
string myStr1 = "asdfghJKL";
string myStr2 = "123456";
int myInt = String.Compare(myStr1, myStr2);//比較返回一個(gè)整數(shù)(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);//參數(shù)3:ture:區(qū)分大小寫 flase:不區(qū)分大小寫语淘;
string myStr3 = String.Concat(myStr1, myStr2);//連接字符串;
myStr3.Contains("a");//檢測(cè)字符串是否包含a凤瘦,返回一個(gè)布爾值;有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); //重新復(fù)制货抄;不是引用述召;
char[] myChar = new char[9] { '1', '1', '1', '1', '1', '1', '1', '1', '1' };
myStr1.CopyTo(1, myChar, 2, 3);//參數(shù)1:被復(fù)制數(shù)組的起始下標(biāo);參數(shù)2:要復(fù)制到的數(shù)組蟹地;參數(shù)3:要復(fù)制數(shù)組的下標(biāo)积暖;參數(shù)4:截取長(zhǎng)度;
//參數(shù)4最大長(zhǎng)度:L<要復(fù)制數(shù)組的長(zhǎng)度-要復(fù)制數(shù)組的下標(biāo)(myChar.length-參數(shù)3)&&L<被復(fù)制數(shù)組長(zhǎng)度-被復(fù)制數(shù)組的下標(biāo)( myStr1.length-參數(shù)1)锈津;
//注意長(zhǎng)度呀酸,否則拋異常;
string mystr5 = "這是一個(gè)字符串的練習(xí)";
string newStr = "一個(gè)練習(xí)";
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結(jié)尾琼梆,是ture 否 flase
myStr1.StartsWith("h");//判斷是否開頭性誉,是ture 否 flase
myStr1.Equals(myStr2);//判斷是否相等,是ture 否 flase
String.Equals(myStr1, myStr2);//靜態(tài)茎杂;對(duì)象错览;判斷是否相等,是ture 否 flase
myStr1.IndexOf("a", 3);//查找指定字符是否存在字符串中煌往,有則返回第一次出現(xiàn)的下標(biāo)倾哺;無得返回-1;參數(shù)1:指定字符刽脖;參數(shù)2:起始下標(biāo)開始查找羞海,默認(rèn)為0;
myStr1.LastIndexOf("d");//查找指定字符是否存在字符串中曲管,有則返回最后一次出現(xiàn)的下標(biāo)却邓,無得返回-1;參數(shù)1:指定字符院水;參數(shù)2:起始下標(biāo)開始查找腊徙,默認(rèn)為0;
myStr1.Insert(1, "中國(guó)人");//往字符串指定位置插入字符串檬某,不包括下標(biāo)撬腾;返回一個(gè)新的字符串 參數(shù)1:mystr.length
myStr1.ToUpper();//轉(zhuǎn)換成大寫,中文字不影響恢恼;
myStr1.ToLower();//轉(zhuǎn)換成小寫民傻;中文字不影響;
string myStr8 = "123ASD456qwe";
char[] myChar2 = myStr8.ToCharArray(1, 8);//將字符串轉(zhuǎn)換char類型數(shù)組;參數(shù)可填可不填饰潜,參數(shù)1:起始位置初坠;參數(shù)2:截取長(zhǎng)度;注意長(zhǎng)度彭雾;最大長(zhǎng)度:myStr8.length-起始下標(biāo)碟刺;
foreach (char i in myChar2)
{
//Console.Write(i+" ");
}
string myStr6 = "字符串1有1很多1方法!";
myStr6.Remove(3, 2);//刪除指定位置的字符串;參數(shù)1:從起始下標(biāo)開始(包括下標(biāo))薯酝;參數(shù)2:刪除的長(zhǎng)度半沽;注意最大長(zhǎng)度:myStr6.length-參數(shù)1;
Console.WriteLine(myStr6.Remove(3, 1));
myStr6.Replace("很多", "30種");//指定舊字符串被替換成新的字符串吴菠,返回一個(gè)新的字符串者填;參數(shù)1:舊字符;參數(shù)2:新字符做葵;
string[] mystrArr = myStr6.Split('1');//分割成數(shù)組存到一個(gè)系數(shù)組去占哟;參數(shù)1:要分割的字符,注意是char類型
for (int i = 0; i < 4; i++)//注意長(zhǎng)度酿矢;
{
//Console.Write("arr{0}={1} ",i,mystrArr[i]);
}
string myStr66 = "zifuchuangdreunwru2378";
char[] mychar8 = new char[1] { 'u' };
string[] myStr = myStr66.Split(mychar8, 3);//按照指定數(shù)組分割成段數(shù)榨乎;參數(shù)1:char類型的單個(gè)字符數(shù)組;參數(shù)2:分割成的長(zhǎng)度瘫筐;
foreach (string i in myStr)
{
Console.Write(i + " ");
}
//Console.WriteLine(myStr);
// 給定一個(gè)字符串例如:a = “aCReFcbdeFewesf”蜜暑;
//問題如下:
//1、 把字符串a(chǎn)轉(zhuǎn)化為小寫保存到b字符串中
//2策肝、 把a(bǔ)字符串中F之間的字符取出來保存為c字符串肛捍,然后把c轉(zhuǎn)化存到數(shù)組Arr中;
//3之众、 把b字符串和c字符串連接起來保存為d字符串
//4拙毫、 再把d字符串的內(nèi)容存到數(shù)組Arr中;
//5棺禾、 找出a字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù)
//11恬偷、bb = "2008-08-08" 把日期b字符串轉(zhuǎn)化為字符串 b = 2008年8月8日;
//12帘睦、cc =“2012年12月21日”從日期字符串中把年月日分別取出來,打印到控制臺(tái)坦康;
//拓展題:ff =“abcdefghigklmnopqrstuvwx”竣付,要求顯示出一個(gè)6行4列的二維數(shù)組矩陣;
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");
// 給定一個(gè)字符串例如: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("出現(xiàn)次數(shù)最多的是:{0} 次數(shù)為:{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游戲開發(fā)-C#語(yǔ)言基礎(chǔ)篇(String字符串)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門颊乘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來参淹,“玉大人,你說我怎么就攤上這事乏悄≌阒担” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵檩小,是天一觀的道長(zhǎng)开呐。 經(jīng)常有香客問我,道長(zhǎng)规求,這世上最難降的妖魔是什么筐付? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮颓哮,結(jié)果婚禮上家妆,老公的妹妹穿的比我還像新娘。我一直安慰自己冕茅,他們只是感情好伤极,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姨伤,像睡著了一般哨坪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乍楚,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渠概!你這毒婦竟也來了茶凳?” 一聲冷哼從身側(cè)響起嫂拴,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贮喧,沒想到半個(gè)月后筒狠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱沦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年辩恼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饱普。...
- 正文 年R本政府宣布冯袍,位于F島的核電站匈挖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏康愤。R本人自食惡果不足惜儡循,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望征冷。 院中可真熱鬧择膝,春花似錦、人聲如沸检激。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叔收。三九已至齿穗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饺律,已是汗流浹背窃页。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像巧颈,于是被迫代替她去往敵國(guó)和親胚嘲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 目錄 一._wcsupr_s 函數(shù)簡(jiǎn)介[#%E4%B8%80_wcsupr_s%E5%87%BD%E6%95%B0...
- C 語(yǔ)言中,字符串實(shí)際上是使用null字符 '' 終止的一維字符數(shù)組晾嘶。因此妓雾,一個(gè)以 null 結(jié)尾的字符串,包含了...
- c++中的字符串string 在c++中使用string類垒迂,必須在程序中包含頭文件string #include ...
- https://www.cnblogs.com/Dumb-dog/p/11511799.html https://...