C 不可變字串String的常用方法

2021-07-07 07:40:01 字數 1671 閱讀 9850

/* 不可變字串類string常用方法 */

/* 1.string.contains("string") : 是否包含另一字元 */

string str5 = "今天天氣不錯呦";

debug.log (str5.contains ("天氣"));

/* 2.string.indexof("string"): 找到乙個字串在當前字串中的位置 */

string str1 = "今天天氣很不錯!明天天氣肯定會更好";

debug.log (str1.indexof ("天氣")); // 返回第乙個"天氣"的位置

/* 3.string.lastindexof("string"): 原理是從後往前,找到乙個字串在當前字串的位置 */

debug.log (str1.lastindexof ("天氣")); //

/* 4.string.padleft(int32) */

debug.log (str1.padleft (40)); // 讓一串字元長度達到40,不夠長度的從左端以空格補全

/* 5.string.remove(int,int): 刪除字串中的字元 */

debug.log (str1.remove (2)); // 下標從2之後全部刪除

debug.log (str1.remove (5, 2)); // 下標位置5之後的2個字元(本身算乙個)都刪除

/* 6.string.replace("被替換","替換的詞") */

string str2 = "哈哈哈,今天天氣真特麼好啊^o^";

debug.log (str2.replace ("哈哈", "特麼"));

/* 7.split */ // 切割

string str7 = "unity 遊戲 虛擬實境 3d,2d";

string strarray = str7.split (' ', ','); // 有空格和逗號的時候自動切割分段 // params:陣列引數

foreach (string item in strarray)

/* 8.toupper */ // 都變成大寫

string str8 = "asdklfjsakj";

debug.log (str8.toupper ());

/* 9.trim */ // 只能刪除 首和尾 的空格

string str9 = " asd fl;sdjf sdfasl;df ";

debug.log (str9.trim ());

/* 10.substring */

string str10 = "ask213jkashd";

debug.log (str10.substring (3)); // 從第3位開始讀取

debug.log (str10.substring (3, 4)); // 從第3位開始讀取,讀取本身開始計數的後4位

字串 可變字串與不可變字串

一 nsstring 是不可變字串,所有它所有產生其他字串方法都是生成乙個新的字串,而不會改變原來字串 第一種 字面量 它是常量字串,儲存常量區 nsstring str abc 第二種是通過 快捷的構造方法 nsstring stringwithformat 第三種方式 初始化方法 nsstrin...

C 字串是不可變的

string型別的關鍵特徵是在於它是不可變的 immutable 可以為string變數賦乙個全新的值,但出於效能方面考慮,沒有提供修改字串內容的機制。所以不可能將字串中的字幕全部轉換為大寫。只能新建字串,讓它成為舊字串的大寫字母版本,但舊字串在這個過程中不會被修改。1 錯誤,string是不可改變...

String的不可變

string是被final修飾的類,所有看起來會修改string值的方法都是建立了乙個新的string物件。所以這裡要注意的是,string型別例項的傳遞永遠是值傳遞,而不是引用傳遞如下 public class testdemo nimaha nimaha new nimaha public st...