1. 程式人生 > >NSString字串的擷取,拼接,匹配,反轉處理

NSString字串的擷取,拼接,匹配,反轉處理

想把知識點整理一下,今天把字串的各種處理方式列出來,包括了字串的各種方式,註釋裡面有解釋清楚用法,有不足的地方大家請指點。

//擷取

     NSString * string =@"hellowrold";

    string = [string substringToIndex:3];//擷取下標3之後的字串

NSLog(@"從第幾個擷取下標後:%@",string);

    結果: [2541:141682] 從第幾個擷取下標後:hel

NSString  *a =@"i like long dress";

NSString *b = [asubstringFromIndex

:4];

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

  range1 = [trrangeOfString:@"a"];//匹配的到的下標

NSLog(@"rang:%@",NSStringFromRange(range1));

//分隔

NSString* string2 =@"sdfsfsfsAdfsdf";

NSArray *array = [string2componentsSeparatedByString:@"A"];//從字元A中分隔成2個元素的陣列

NSLog(@"array:%@",array);//結果是adfsfsfsdfsdf

4 //拼接 

NSString *  str2 = [stringstringByAppendingFormat

:@"%@",string2];

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 (