NSString字串的擷取,拼接,匹配,反轉處理
想把知識點整理一下,今天把字串的各種處理方式列出來,包括了字串的各種方式,註釋裡面有解釋清楚用法,有不足的地方大家請指點。
1 //擷取
NSString * string =@"hellowrold";
string = [string substringToIndex:3];//擷取下標3之後的字串
NSLog(@"從第幾個擷取下標後:%@",string);
結果: [2541:141682] 從第幾個擷取下標後:hel
NSString *a =@"i like long dress";
NSString *b = [asubstringFromIndex
NSLog(@"擷取第幾個後值:%@",b);
結果:擷取第幾個後值:ke long dress
NSString *url =@"http://www.baidu.com";
NSRange range =NSMakeRange(3,7);//指定擷取從三到7
NSString* prefix = [urlsubstringWithRange:range];
NSLog(@"prefix is:%@",prefix);
結果:prefix is:p://www
2 //匹配
NSString * tr =@"fhajhjhggaa";
NSRange
NSLog(@"rang:%@",NSStringFromRange(range1));
3 //分隔
NSString* string2 =@"sdfsfsfsAdfsdf";
NSArray *array = [string2componentsSeparatedByString:@"A"];//從字元A中分隔成2個元素的陣列
NSLog(@"array:%@",array);//結果是adfsfsfs和dfsdf
4 //拼接
NSString * str2 = [stringstringByAppendingFormat
NSLog(@"拼接:%@",str2);
5//反轉
//反轉先建立一個category,NSString+Reverse,如何建立類別不用我截圖吧
注意category只能擴充套件方法不能擴充套件屬性
//在.h檔案裡寫一個方法
@interfaceNSString (Reverse)
-(id)reverseString;
//在.m檔案裡實現方法
@implementation NSString (Reverse)
-(id)reverseString{
NSUInteger len = [selflength];
NSMutableString * returnStr = [NSMutableStringstringWithCapacity:len];
while (len) {
//unichar是兩位元組長的char,代表unicode的一個字元
//unichar初始化可以採用文字編碼的方式初始化,因為c語言中兩個單引號只能用於char
//unichar a = 0x0100 但是這樣太麻煩,採用下面變態方法
unichar c = [selfcharacterAtIndex:--len];//表示有幾個位元組
[returnStr appendString:[NSStringstringWithFormat:@"%c",c]];
}
return returnStr;
}
//然後再controller的你需要實現的地方實現方法
#import "NSString+Reverse.h"
NSString* str = @"hello world";
NSString* reverseStr= [str reverseString];
NSLog(@"反轉-------%@",reverseStr);
相關推薦
hdu2255 奔小康賺大錢,最大權匹配,KM算法
rac text long long family tdi return || 擴大 tmp 點擊打開鏈接 最大權匹配 KM算法 算法步驟: 設頂點Xi的頂標為a[i],頂點Yi的頂標為b[i]
mysql資料庫的簡單增刪改查,合併欄位,拼接字元操作,用java完成將一張表中的查詢結果合併存入另一張表的指定欄位
首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成
【POJ - 2226】Muddy Fields(匈牙利演算法 或 網路流dinic,二分圖匹配,最小點覆蓋,矩陣中優秀的建圖方式 )
題幹: Rain has pummeled the cows' field, a rectangular grid of R rows and C columns (1 <= R <= 50, 1 <= C <= 50). While good for the gra
正則問題,notebpad可以匹配,match卻不行。
line = '{"from":"zh","to":"en","trans_result":[{"src":"\u6bcf\u5929\u90fd\u5728\u953b\u70bc\u4f46\u5230\u5e95\u54ea\u4e2a\u65f6\u6bb5\u5065\u8eab\u670
最小點覆蓋,最小邊覆蓋,最大匹配,最小路徑覆蓋,最大獨立集總結。
如果沒有申明是什麼圖預設是二分圖 最小點覆蓋: 點覆蓋的概念定義: 對於圖G=(V,E)中的一個點覆蓋是一個集合S⊆V使得每一條邊至少有一個端點在S中。 最小點覆蓋:就是中點的個數最少的S集
vue.js路由的幾種傳參方式及特點,包括router-link,$router.push,動態路由匹配,params和query
最近vue用的比較多,就想對各種知識做一個小結,比如這個就是路由導航的一個小總結。具體內容如下: 一、<router-link> <router-link>標籤中的to屬性用來指定路由路徑。 to的型別:string | Location
NSString字串的擷取,拼接,匹配,反轉處理
想把知識點整理一下,今天把字串的各種處理方式列出來,包括了字串的各種方式,註釋裡面有解釋清楚用法,有不足的地方大家請指點。 1 //擷取 NSString * string =@"hellowrold"; string = [string subst
OC方法-- NSString擷取,比較,拼接,判斷,強轉
NSString: 1.subStringToIndex:1 擷取字串,(擷取到1) NSString *str = @"我是一串字串"; NSString *strJieQu = [str substringToIndex:1]; NSLog(@"
SQL字串擷取 查詢,拼接的例子
UPDATE PLAYER_TBL set svr_name = CONCAT(SUBSTR(svr_name,1,INSTR(svr_name,'.')-1),".s227"); UPDATE
字串擷取,並且計算分組數量
返回的串 {"took":278,"timed_out":false,"_shards":{"total":21,"successful":21,"failed":0},"hits":{"total":3,"max_score":6.685612,"hits":[{"_index":"log
C#的字串擷取,長度未定時
設: str="前字串=後字串"; "needstr"作為我們需要的內容; 注意所選取的字元未定長度的時候選用! 字串指定兩邊字元,取中間字元 //我們希望得到的字串“=”; needstr = new Regex("(?<=(" + "
在做字串拼接的時候,用string還是StringBuilder?
string: 引用型別,適用於少量的字串拼接操作。因為它會不斷的建立物件,每次都要去申請記憶體空間,影響效能。 //大量字串拼接 效能差 total time is: 2647ms string str = string
PAT乙級——1033(字串匹配,有一個錯誤和超時,暫未解決,Java)
題目:舊鍵盤打字 (20 分) 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣? 輸入格式: 輸入在 2 行中分別
oracle單行函式(大小寫轉換,字串替換,字串擷取...)
Oracle單行函式分為以下幾種: 字串函式有UPPER( ) LOWER( ) INITCAP( ) REPLACE( ) LENGT
字串的複製,比較大小,拼接
1、字串的複製 思路: 方法一:使用庫函式對字串複製strcpy(字元陣列1,字串2) 作用是將字串2複製到字元陣列1中去 char str1[10],str2[]="China"; strcpy(str1,str2); 方法二:建構
java中字串擷取,呼叫substring()方法
substring() 方法返回字串的子字串。在java中 substring()方法有兩種用法, 第一種 publicString substring(int beginIndex) 第二種 p
c/c++字串拼接追加複製,字串和int相互轉換,sscanf的轉義
char s[100]="hello world"; //1.計算字串的長度 int lenth= strlen(s); printf("length=%d\n",le
java擷取字串,截串,substring和split,分割字母和數字,正則縫隙
需求,把"01:大汽車",分成01和大汽車 有兩種做法:一是substring Java程式碼 package test; public class substringTest { public static void main(String
JAVA 字串擷取,長度不夠以 0 補充
1、測試方法 @Test public void subStringTest(){ String str = "ABC"; String newStr = ""; newStr =
C語言實現字串的複製,比較,模式匹配,替換等各種操作。
c語言中沒有字串,想要用字串只能用字元指標來實現了。這些函式都是自己學習C後復現的,和C的模板庫中的會有差別。字串的常見操作有:strcpy(p, p1)將字串p1複製到p的開頭char* strcpy(char* dest, const char* src) { if (