C 學習筆記壹 字串處理技術(1)

2021-08-06 03:56:30 字數 1759 閱讀 1127

來到公司也20天了。還在看書,自己找了褚哥一下就被派去了另乙個部門,說是先去跑跑,也不知道以後會不會找個藉口調我過去,還是得自己加油啊學習一定不能停~!在公司看c#高階程式設計,老厚的一本一千多頁,看著頭大,自己買了兩本開發例項大全,看看,照著敲敲,寫點筆記感悟什麼的~!

3.1講了字元及字串轉換,舉了四個例子,分別是35將字母全部轉換為大寫或小寫,36字母與ascii碼轉換,37漢字與區位碼的轉換,38將漢字轉換為拼音。

35、將字母全部轉換為大寫或小寫;

本例項實現時主要用到了字串物件的toupper方法和tolower方法

string p_str_book="mingribook".toupper(); 2

string p_str_book="mingribook".tolower();

從左到右分別是定義型別,定義變數名,字串物件(原字串),呼叫方法;

從上面看出字串物件呼叫toupper方法後,會返回乙個將原字元轉換為大寫的新字串,並將新字串的引用交給p_str_book變數。

字串在建立之後就成為不可變的物件,當呼叫字串物件的方法操作字串時,會產生新的字串物件,而不是更改原來的字串。

36、字母與ascii碼的轉換;

本例項實現時主要用到了encoding物件的getbytes方法,

string p_str_temp="abc";//定義字串變數並得到字串物件引用

encoding p_str_encoding=encoding.getencoding("unicode");//呼叫encoding類的getencoding方法得到encoding物件

//((

returns an encoding for the specified code page.返回指定**頁的編碼

))byte p_byte=p_encodong.getbytes(p_str_temp);//呼叫encoding物件的getbytes方法得到位元組陣列物件

string p_str=p_byte[0].tostring();//將byte值轉換為字串物件

encoding類中的getbytes(char)方法,在派生類中重寫時,將指定字元陣列中的所有字元編碼為乙個位元組序列。

字母乙個位元組,漢字等兩個位元組,乙個位元組用unicode編碼時占用兩個位元組,第二個位元組為0

new char 是字元陣列,getbytes(new char )是把字元轉換成位元組陣列,為滿足語言種類的多樣,unicode字元是用兩個位元組編碼,字母數字等字元還是沿用原先的編碼,只是從乙個位元組變成了兩個位元組,原只佔乙個位元組的字元在unicode編碼中只占用第乙個位元組,第2個位元組為0。所以getbytes(new char )[1]是取第二個位元組中的編碼

private void btn_toascii_click(object sender, eventargs e)

)[1] == 0)

else}}

private void btn_tochar_click(object sender, eventargs e)

else

}string p_str_temp = "abc";

string p_str = encoding.getencoding("unicode").getbytes(new char )[0].tostring();

}

python學習筆記1 字串

小點總結 sentence input input the sentence words sentence.split 同樣適用於任何其它分隔符 9.letters list word 可以直接將word變成乙個list,其中每個元素都是乙個字母 判斷一句話中是否有正讀反讀都一樣的單詞 senten...

python筆記1 字串處理函式

對於re.findall 第三個引數預設為空 返回值為乙個列表 import re data re.findall r text,re.s 標記乙個子表示式的開始和結束位置,表示除換行符以外的乙個字元,前面內容可以出現0次或多次,前面的內容 子表達 可以出現0次或1次 如果不使用re.s引數,則只在...

python學習筆記1 字串拼接

較為常用的字串拼接手法主要為兩種 1.通過format函式,形如 name input 姓名 age input 年齡 salary input 工資 info information1 of 姓名 n 年齡 n 工資 n format name name age age salary salary...