//
字串使用詳解
//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是...