国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

NSString 字符串中提取目標字段 & 截取的三種方法

2019-11-08 00:36:52
字體:
來源:轉載
供稿:網友

NSString字符串截取的三種方法

1.定義一個字符串a, 截取a 的某一個項目組,復制給b, b必須是int型

  NSString *a = @"1.2.30";  int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue];   NSLog(@"a:%@  /n",a  );  NSLog(@"b:%d",b  );

2. 字符串截取到第n位  (substringToIndex: n)(第n 位不算再內)

- (void)viewDidLoad{    NSString  *a = @"i like long dress";    NSString *b = [a substringToIndex:4];    NSLog(@"/n b: %@",b);}

3.字符串從第n 位開端截取,直到最后 (substringFromIndex:n)(包含第 n 位)

- (void)viewDidLoad{    NSString  *a = @"i like long dress";    NSString *b = [a substringFromIndex:4];    NSLog(@"/n b: %@",b);}

NSString字符串中提取所需要的目標字段

需要從字符串中提取自己所需要的字符串,例如,從“小張想考北京的公務員”字符串中提取地點-“北京”和工作“公務員”兩個字段。經實踐測試完成了這個小任務。

其中用到了IOS中的正則表達式、NSString、NSArray等相關知識,采用了關鍵字分割和索引位置截取兩種方法。

//字符串聲明,希望提取其中的地點-“北京”和工作“公務員”兩個字段          NSString *urlString = @"<span style="font-size:18px;">小張想考北京的公務員</span>";          NSError *error;          //創建正則表達式          NSRegularExPRession *regex = [NSRegularExpressionregularExpressionWithPattern:@"做[//S]*的[//S]*"options:0error:&error];          if (regex != nil) {              //檢查正則表達式是否與字符串匹配              NSTextCheckingResult *firstMatch = [regex firstMatchInString:urlString options:0range:NSMakeRange(0, [urlString length])];                            if (firstMatch) {                  //NSRange是結構體,表示相關事物的范圍。location-起始位置,leng-長度                  NSRange resultRange = [firstMatch rangeAtIndex:0];                  //NSLog(@"%@",resultRange.length);  NSString *result = [urlString substringWithRange:resultRange];                  NSLog(@"1.正則匹配后提取的字符串>>:%@",result);                  NSMutableString *mresult = [NSMutableString stringWithCapacity:40];                   //將正則提取后的字符串變為可變字符串                  [mresult appendString:result];                  NSLog(@"2.將字符串變為可變字符串NSMutableString>>:%@",result);                  NSRange prepRange = [mresult rangeOfString:@"做"];                  [mresult deleteCharactersInRange:prepRange];                  NSLog(@"3.去掉動詞后的NSMutableString>>:%@",mresult);                  //字符串切分成數組                  NSArray *chunks = [mresult componentsSeparatedByString:@"的"];                  NSLog(@"字符串數組的長度是%ld",chunks.count);                  for (NSInteger i =0; i < [chunks count]; i++) {                      NSLog(@"4.%ld.去掉介詞后分割的chunks[%ld] is %@",i+1,i,chunks[i]);                  }                  NSLog(@"chunks[0]是:%@",chunks[0]);                  NSLog(@"chunks[1]是:%@",chunks[1]);                                                      //<span style="font-family: Arial, Helvetica, sans-serif;">*****方法二、</span><span style="font-family: Arial, Helvetica, sans-serif;">利用索引位置截取字符串</span>                  /*                  NSString *subString = @"的";                  //1.檢索“的”的位置和長度                  NSRange rangePrep = [result rangeOfString:subString];                  NSLog(@"%@位置為:%lu",subString,rangePrep.location);                  //2.1獲取“做”與“的”之間的字符串位置、長度                  NSRange areaRange = NSMakeRange(1,(rangePrep.location-1));                  //2.2獲取“的”之后的字符串位置、長度                  NSRange sortRange = NSMakeRange((rangePrep.location+1), (result.length-rangePrep.location-1));                  //3.1根據areaRange對字符串;進行截取                  NSString *subArea = [result substringWithRange:areaRange];                  //3.2根據sortRange對字符串;進行截取                  NSString *subSort = [result substringWithRange:sortRange];                  NSLog(@"area:%@",subArea);                  NSLog(@"sort:%@",subSort);                  */              }          }  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 南澳县| 寿宁县| 永寿县| 乌兰浩特市| 清丰县| 博野县| 胶州市| 买车| 乐业县| 航空| 湖北省| 衡东县| 怀集县| 桐柏县| 满城县| 远安县| 玉龙| 江源县| 禹州市| 囊谦县| 昔阳县| 云霄县| 都昌县| 双峰县| 封开县| 嘉善县| 平陆县| 自治县| 佛冈县| 建平县| 桑日县| 景德镇市| 营口市| 浏阳市| 乌拉特中旗| 通榆县| 西城区| 大港区| 孟州市| 庆元县|