C 2 字串的一些常用方法

2021-08-09 14:02:08 字數 1235 閱讀 2869

string 型別作為引用型別,經常會被誤認為基本資料型別,這是可笑的.

string  china= " 我是大 哥哥  ";

string english = " abc ";

1,轉換大小寫 

string bigenglish = english.toupper();//大寫  bigenglish == "abc"

string lowerenglish = bigenglish .tolower();//小寫  lowerenglish=="abc"

2.去掉首尾字元  只操作字串首部或尾部的字元

china.trim("哥哥");//china == "我是大  ";

china.trim("我是");//china == "大 哥哥  ";

china.trim();//去掉首尾空格  china =="我是大 哥哥"; 中間的空格不會去掉

string startorend="我是我";

startorend.trimstart("我"); // 去掉前面的我  startorend=="是我";

startorend.trimend("我");//去掉後面的我  startorend=="我是"

3.是否相同  equals();

china.equals("我是大哥哥");//值相同  返回true  

這裡說下 equals和 == 的區別  

==比較的是值是否相等  equals比較的是內容是否相等

聽起來好像是一樣的,  但是在程式中,  資料是存放在堆,棧中的   

如果是乙個引用資料型別的話,那麼  他的名字和記憶體位址是放在棧中的,而具體的值卻是在堆中   比如 你的身份證的位址是在你老家,但是你現在住是住在別的地方的,身份證只是你的住址,不能代表你就是住在那裡的.  

如果是乙個基本資料型別的話, 名字+值都是放在棧中的,

equals比較的是堆記憶體的值  ,==比較的是棧記憶體的值   於物件而言 棧記憶體  存放name+位址  堆記憶體:被位址指向的值

這個可能說的不對,希望有人可以指正,,,大家一起進步

4.jion  

string a = string.jion("愛",new string);   a="我愛你愛我愛他";//就是把前面的字串放到字串陣列中間連線起來

string b = string.jion("愛",new string,0,2); b="我愛你"//後面的0,2 是指定陣列範圍內的可以用,不在陣列範圍內的就拋棄掉

字串的一些常用方法

字串的其他常用方法 1.字串的轉換函式 nsstring str1 111add333 int a1 str1 intvalue float b1 str1 floatvalue double c1 str1 doublevalue nslog d a1 2.字串大小寫轉換函式 nsstring s...

swift一些常用的字串方法

import foundation 建立字串 let str string var string 12346789 判斷字串是否為空的方法 string.isempty 返回值是bool型別 空返回true 判斷字元個數 let num string.characters.count 獲取字串中指定...

字串的一些常用方法 string

字串 字串 由0個或多個字元組成,被成對的英文單引號或雙引號包含起來的。字元編碼 每乙個字元在計算機儲存的編號。計算機會儲存有一套或幾套用於標註編號與字元對應關係的字典。字符集 計算機儲存單位 位 bit 0 1能存2個字 位元組 byte 8bit可存256個不同的字。kb 1kb 1024byt...