NSString字串使用詳解

2021-07-12 03:31:08 字數 2858 閱讀 3573

//

字串使用詳解

//1.建立

//nsstring

不可變字串

nsstring

* str1 =

@"hello world";

nsstring

* str2 =[[

nsstring

alloc

] initwithstring

:str1];

nsstring

* str3 = [[

nsstring

alloc

] initwithutf8string

:"123456"];

nsstring

* str4 = [[

nsstring

alloc

] initwithformat

: @"%@,%d"

,str1,

1234];

//臨時建立字串的方法:

nsstring

* str5 = [

nsstring

stringwithutf8string

:"hello world"];

nsstring

* str6 = [

nsstring

stringwithformat

: @"%@,%d"

,str1,

1234];

nsstring

* str7 = [

nsstring

stringwithstring

: str1];

//2.

對字串的基本操作 //

判斷字元是否相等:

bool

ret = [str1 

isequaltostring

:str2];

//返回值是

bool

型別,相等返回

yes(1)

,不相等返回

no(0);

nscomparisonresult

ret2 = [str1

compare

:str6];

//字串比較;

nslog

(@"%ld"

,(long

)ret2);

/*str >str1   nsordereddescending 1

str = str1    nsorderedsame 0

str < str1    nsorderedascending = -1 */

//查詢子字串:

nsstring

* str =

@"i am a so good man.";

nsstring

* substr =

@"so";

nsrange

range = [str

rangeofstring

:substr];

//nsrange

是乙個結構體,有兩個成員

,location,length;

//生成子字串:

[str 

substringtoindex:6

];//

從頭取6

個字元生成乙個新的字串;

[str 

substringfromindex:6

];//從第6

個字元(

包含第6個)

提取到最後;

nsrange

range2 = ;

//從第

3個開始取4個

(不含第3個

);nsstring

* str8 = [str

substringwithrange

: range];

nsstring

*str9 = [str

substringwithrange

:nsmakerange(3

,4)]; //

可以去掉空格

//(1)

去掉全部空格

nsstring

*strurl = [str

stringbyreplacingoccurrencesofstring

:@" "

withstring

:@""];

//(1)

去掉左右兩邊的空格

nsstring

*strurl2 = [str

stringbytrimmingcharactersinset

:[nscharacterset

whitespacecharacterset

]];

//將字串分割成陣列

nsstring

*a =

@"冬瓜,西瓜,火龍果,大頭,小狗";

nsarray

*b = [a

componentsseparatedbystring:@"

,"];

//3.

字串替換 //

將某一段字串替換

nsstring

* c = [a

stringbyreplacingoccurrencesofstring:@"

,"withstring:@"

和"];

//將某一位置的字串替換

nsstring

* d = [a

stringbyreplacingcharactersinrange

:nsmakerange(0

, 1) withstring:@"

南"];

NSString字串擷取

1.擷取字串一部分 substringwithrange nsrange nsstring a 01234567890 nsstring b a substringwithrange nsmakerange 0,2 b 01 2.字串擷取到第n位 substringtoindex n 第n位不在擷取...

iphone 字串 nsstring用法

1.4.1 字串 可能最常使用的類就是nsstring。nsstring是不可變的,這意味著一旦建立了它,就不能修改它。如果需要修改乙個nsstring的內容,應該使用nsmutablestring類。然而,直接用新的內容建立乙個新的nsstring,這種做法更為常見。有很多種方法可以建立乙個nss...

NSString字串與陣列

1.建立乙個普通字串 nsstring str abc 不可變字串 nsmtablestring str1 nsmtablestring string 可變字串 不可變字串 生成的物件都是不可變的字串物件。比如string iphone 如果想獲得 ip 只能生成新的字串 ip nsmutable是...