iOS NSString 的使用深入

2021-07-04 16:37:08 字數 1461 閱讀 8066

最近看了一下專案**,其中將16進製制轉10進製,以及16進製制顏色轉uicolor中的關於nsstring的部分不能理解透徹,於是搜尋了一下比較常用的方法,略去最基本的建立部分;

1,從檔案建立字串

nsstring *path = [nsbundle mainbundle] pathforresource:@「string.text" oftype:nil];//路徑

nsstring *astring = [nsstring alloc]initwithcontentoffile:path];

2,輸出大小寫字串

[string uppercasestring]//大寫

[string lowercasestring]//小寫

[string capitalizedstring]//首字母大寫

3.查詢字串中是否含有某段字串

nsstring *string1 = @「this is a stri

ng」;

nsstring *string2 = @「string」;

nsrange range = [string1 rangeofstring:string2];

//查詢string2在string1中的range

//range是個結構體,rang.location是起始位置(不包括當前 )

rang.length 是物件長度

4,substring

[string1 substringtoindex:3]

//從字串的開頭一直擷取到指定的位置,但是不包括該位置的字元

[string1 substringfromindex:3];

//從指定位置開始(不包括當前字元 ),幷包括之後的全部字元

[ string1 substringwithrange:range];

//按照所給出的位置和長度,從字串中擷取子串;

5,[nsmutablestring stringwithcapacity:40];

按照指定長度生成空字串

6,[string1 insertstring:@「hi」 atindex:0];

7,[string setstring :@「」];//這裡的string為  nsmut

ablestring

8,[string1 replacechartersinrange:range] withstring:string2];

//用指定字串中某指定位置,長度的字串替換

9,檢查字串是否以另乙個字串開頭/結束

[string1 hasprefix:string2]//字首

[string1 hassuffix:string2]//字尾

10,將十六進製制轉化為十進位制。

int r;

[ nsscanner scannerwithstring :rstring] scanhexint:&r];

IOS NSString 使用方法

1.擷取字串 nsstring string sdfsfsfsadfsdf string string substringtoindex 7 擷取掉下標7之前的字串 nslog 擷取的值為 string string substringfromindex 2 擷取掉下標2之後的字串 nslog 擷取...

使用fastjson實現物件的深複製

最近遇到乙個坑,之前的 將乙個訂單物件中的明細,乙個list,進行了分組。然後這個list就改變了。再往後,他們認為這個list沒變,又將這個list作為最終資料進行了傳送。這就導致這個明細回傳錯誤。查出問題後,我就想,將這個物件如果賦值乙份的吧。應該就沒問題了。這裡,一定要實現深複製,不然只進行淺...

JS中淺拷貝和深拷貝的使用,深拷貝實現方法總結

1 淺拷貝 兩個物件經過拷貝後雖然具有相同的屬性,但是他們都指向同乙個記憶體空間。操作會引起引用,同一位址的變數一起改變。let a let b a b.x 2 console.log b console.log a 2 深拷貝 兩個物件除了拷貝了一樣的屬性,沒有任何其他關聯 指向不同的記憶體空間 ...