OC中字串用法總結

2021-07-03 22:57:12 字數 3208 閱讀 2091

注:nsstring不可變字串

1.通過字面量方式建立乙個字串

nsstring *str=@"字串";

2.輸出字串長度length

nslog(@"%ld",str.length);

3.通過指定下標獲取字元內容 列印漢字時c要大寫

nslog(@"%c",[str characteratindex:下標數]);

4.系統提供的便利構造器的方法

nsstring *str=[nsstring stringwithstring:@"字串"];

可以用便利構造器和初始化方法建立字串物件,也能正常使用,但是系統還是更傾向於用字面量的方式來完成物件的建立

nsstring *str=@"字串";

nslog(@"%@",str);

5.substringfromindex:列印從下標為第n個字元開始之後的所有字元(包含第n個字元)

substringtoindex:列印第n個字元前的所有字元(不包含第n個字元)

nsstring *str=@"字串";

nslog(@"%@",[str substringfromindex:n]);

nslog(@"%@",[str substringtoindex:n]);

6.字串擷取

nsrange是乙個結構體,提供了兩個成員變數,乙個是location起始位置,乙個是長度length

nsstring *str=@"字串";

方法一:nsrange *range=;

nslog(@"%@",[str substringwithrange:range]);

方法二:nslog(@"%@",[str substringwithrange:nsmakerange(起始位置,長度)]);

7.比較字串內容是否一樣 isequaltostring

nsstring *str1=@"字串1";

nsstring *str2=@"字串2";

nslog(@"%@",[str1 isequaltostring:str2]);

比較兩個字串位址是否相同

if(str1==str2)

8.判斷是否有前字尾

nsstring *str=@"字串";

字首prefix

nsstring *prefix=@"字元";

nslog(@"%d",[str hasprefix:prefix]);

字尾suffix

nsstring *suffix=@"字元";

nslog(@"%d",[str hassuffix:suffix]);

9.把字串轉化為基本資料型別

nsstring *strnum=@"字串";

方法一:int num=[strnumintvalue];

nslog(@"%d",[strnum intvalue]); 

方法二:nsinteger num=[strnum integervalue];

nslog(@"%d",[strnum integervalue]);

10.stringwithformat:方法可以把任意型別轉換成字串型別,可以進行拼接

cgfloat g=3.14;

nsinteger a=100;

nsstring *str=[nsstring stringwithformat:"%g,%ld,%@",g,a,@"字串"];

nslog(@"%@",str);

11.所有字元都大寫:uppercasestring

所有字元都小寫:lowercasestring

首字母大寫其餘都小寫:capitalizedstring

nsstring *str=@"字串";

nslog(@"%@",str.uppercasestring);

nslog(@"%@",str.lowercasestring);

nslog(@"%@",str.capitalizedstring);

12.compare:對應只有三個結果,乙個是asc公升序,結果是-1,乙個是same相同,結果是0,降序desc,結果是1

nsstring *str1=@"字串";

nsstring *str2=@"字串";

nslog(@"%ld",[str1 compare:str2]);

nsstring *str1=@"字串";

nsstring *str2=@"字串";

nslog(@"%@",strnew);

14.替換

第乙個引數:字串原有的部分

第二個引數:要替換的內容

nsstring *str=@"字串";

nsstring *strnew=[str stringbyreplacingoccurrencesofstring:@"字串原有部分" withstring:@"要替換的內容"];

nslog(@"%@",strnew);

注:可變字串nsmutablestring 是nsstring的子類

1.定義乙個空的字串

nsmutablestring *str=[[nsmutablestring alloc]init];

2.使用字面量的方式建立的是不可變字串,只能拿不可變的指標來接受

nsmutablestring *str=[[nsmutablestring alloc]initwithstring:@"字串"];

nslog(@"%@",str);

3.插入

nsmutablestring *str=[nsmutablestring stringwithstring:@"字串"];

[str intsertstring:@"插入的字元" atindex:下標位置];

nslog(@"%@",str);

範圍插入

[str replacecharactersinrange:nsmakerange(下標位置,占用長度) withstring:@"插入的字元"]

nslog(@"%@",str);

4.改變字串

[str setsteing:@"改變的字元"];

nslog(@"%@",str);

在結尾拼接

nslog(@"%@",str);

注:可變字串在方法上一般是沒有返回值的,都是對自身的內容進行修改,在訪問的適合字串已經發生了變化,但是不可變字串會產生乙個新的字串,一般方法會返回nsstring *

OC字串型別方法總結

1.建立物件 兩種方式 1 便利構造器 號方法 stringwithformat nsstring str1 nsstring stringwithformat iphone d 5 nslog str1 str1 2 alloc 初始化方法 initwithformat nsstring str2...

PHP字串用法總結

第一點 php定義字串能夠使用單引號和雙引號。定界符在此不提。區別 雙引號內容會被解析器解析,如果內容含有變數,則可以被解析。單引號則為有什麼輸出什麼,比較直觀。1.去除字串首位空格 string trim string str,可選引數 trim主要是去除空格和空白字元。限制於字串的左右兩側。只左...

oc 字串擷取

從0 位置開始擷取擷取3 個字元 nsstring string1 this is a string if string1.length 3 if string1 hasprefix th substringfromindex 以指定位置開始 包括指定位置的字元 幷包括之後的全部字元 nsstrin...