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...