c語⾔言中,字串是由char(ascii碼)字元組成。
oc中,字串是由unichar(unicode)字元組成。
nsstring,不可變字串,即:建立以後,內容和⻓長度不能更改.
常見用法如下:
1.獲取子字串.
nsstring *str = @"iphone」;
nsstring *s = [str substringfromindex:2];//從下標為2的位置開始擷取直到最後.(包括下標為2的字元)
nsstring *s1 = [str substringtoindex:3]; //從頭開始擷取,但不包括下標為3的字元.
nsstring *s2 = [str substringwithrange:nsmakerange(0, 2)];//從下標為0的位置開始擷取長度為2.
nslog(@"s = %@",s);
nslog(@"s1 = %@"ss1);
nslog(@ss2 = %@",s2);
2.字串拼接.
nsstring *str = @"abc";
nslog(@"a = %@",a);
nslog(@"b = %@",b);
nslog(@"c =%@",c);
3.字串替換.
nsstring *str = @"iphone"
nsstring *e = [str stringbyreplacingoccurrencesofstring:str withstring:@"aabc"];
nslog(@"e = %@",e);
nsstring *f = [str stringbyreplacingcharactersinrange:nsmakerange(0, 2) withstring:@"nk"];
nslog(@"f = %@",f);
nsstring *g = [str stringbyreplacingoccurrencesofstring:str withstring:@"why" options:nscaseinsensitivesearch range:nsmakerange(0, 3)];
nslog(@"g = %@",g);
4.判斷字串是否以指定字元開頭
[str hasprefix:@「a」];
5.判斷是否是一指定字串結尾.
[str1 hassuffix:@"aaa」];
6.字串轉為int,float,he double 型別.
nsstring *str = @"123」;
nslog(@"%ld",[str intvalue]);
nslog(@「%f",[str floatvalue]);
nslog(@「%d」,[str doublevalue])
NSString 的比較用法
今天要做通訊錄搜尋功能,所以就把比較文件看了下 nsstring value 1234567890 比較的方法 value compare nsstring value compare nsstring options nsstringcompareoptions value compare nss...
synchronized幾種常見用法
我們都知道 synchronized 是執行緒安全同步用的,大部分程式可能只會用到同步方法上面。其實 synchronized 可以用到更多的場合,棧長列舉了以下幾個用法。這個也是我們用得最多的,只要涉及執行緒安全,上來就給方法來個同步鎖。這種方法使用雖然最簡單,但是只能作用在單例上面,如果不是單例...
陣列的幾種不常見用法
元素除了可以新增刪除之外,還可以交換它們所在的位置,比如我要用第0個元素和第2個元素交換,那麼我們通過乙個簡單的方法就可以實現了.涉及的方法 exchangeobjectatindex 需要交換位置的元素位置,比如例子裡寫的是0,那麼就是 one 這個元素需要換到別的地方去.withobjectat...