iOS截取字符串中两个指定字符串中间的字符串⽅法
例如,要截取⼀个字符串中,两个指定字符串中间的字符串,OC截取⽅法如下:
// 要截取 "> 和 </ 之间的汉字内容:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
字符串截取2个字符之间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 截取字符串中两个指定字符串中间的字符串⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论