最近看了一下專案**,其中將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 深拷貝 兩個物件除了拷貝了一樣的屬性,沒有任何其他關聯 指向不同的記憶體空間 ...