NSString的幾種常見用法

2021-07-03 19:43:04 字數 1549 閱讀 2941

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...