iOS切り取り文字列の中の2つの指定文字列の中の文字列の方法


例えば、1つの文字列のうち、2つの指定文字列の中の文字列を切り取る場合、OC傍受方法は以下の通りである。

//     ">   </        :
@implementation ViewController
- (void)viewDidLoad {
 [super viewDidLoad];
 NSString *string = @"<a href=\"http\">        </a>";
 NSRange startRange = [string rangeOfString:@"\">"];
 NSRange endRange = [string rangeOfString:@"</"];
 NSRange range = NSMakeRange(startRange.location + startRange.length, endRange.location - startRange.location - startRange.length);
 NSString *result = [string substringWithRange:range];
 NSLog(@"%@",result);
}
@end
実行結果:

使いやすいように、NSStringの分類に直接切り取り後の文字列を返します。コードは以下の通りです。

// NSString          :
#import "NSString+Extension_NSString.h"
@implementation NSString (Extension_NSString)
//          
//          
- (NSString *)subStringFrom:(NSString *)startString to:(NSString *)endString{
 NSRange startRange = [self rangeOfString:startString];
 NSRange endRange = [self rangeOfString:endString];
 NSRange range = NSMakeRange(startRange.location + startRange.length, endRange.location - startRange.location - startRange.length);
 return [self substringWithRange:range];
}
@end
//             :
#import "ViewController.h"
#import "NSString+Extension_NSString.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
 [super viewDidLoad];
 NSString *string = @"<a href=\"http\">        </a>";
 NSString *result = [string subStringFrom:@"\">" to:@"</"];
 NSLog(@"%@",result);
}
//          ,  
以上のiOSは文字列の中の2つの指定文字列の中の文字列を切り取ります。つまり、小編集は皆さんのすべての内容を共有しています。参考にしていただければと思います。どうぞよろしくお願いします。