当前位置: 首页 > 编程笔记 >

iOS 截取字符串中两个指定字符串中间的字符串方法

裴鸿熙
2023-03-14
本文向大家介绍iOS 截取字符串中两个指定字符串中间的字符串方法,包括了iOS 截取字符串中两个指定字符串中间的字符串方法的使用技巧和注意事项,需要的朋友参考一下

例如,要截取一个字符串中,两个指定字符串中间的字符串,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 截取字符串中两个指定字符串中间的字符串方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我从html解析中得到一个字符串,即 我的代码是这样的 我不确定我的第二个拆分字符串应该是“’”还是“’,” 我希望我的结果是 问题答案: 我将使用正则表达式从这样的复杂输入中提取子字符串。 Swift 3.1: Swift 2.0:

  • substr key start end 返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的

  • 问题内容: 我尝试获取<%=和%>之间的字符串,这是我的实现: 它返回 但我的期望是: 我在哪里错了以及如何纠正它? 问题答案: 您的模式很好。但是,您不应该轻信它,应该这样做。以下代码提供了您正在寻找的输出:

  • 本文向大家介绍Python 去除字符串中指定字符串,包括了Python 去除字符串中指定字符串的使用技巧和注意事项,需要的朋友参考一下 1、背景 最近的项目中,再次踩到Python字符串处理的坑,决定把此次解决方案记录一下,以勿踩坑。 2、遇到坑 原本字符串:大坪英利国际8号楼88-88号重庆汉乔科技有限公司大坪英利国际8号楼 去除最左边的字符串:大坪英利国际8号楼 预期结果:88-88号重庆汉乔

  • 问题内容: 我需要从两个字符之间获取字符串。我有这个 并且必须在一个变量中分别返回4个字符串: 问题答案: 有。由于它接受正则表达式字符串,并且是正则表达式中的特殊字符,因此您需要对其进行转义(带有反斜杠)。而且,由于是在Java中字符串字面特殊字符,你需要逃脱 它 ,也一样,人们有时会感到迷惑。因此给出: 然后 将输出 ( 在 前三位上 有 尾随空格;如果需要,这些空格。)

  • 本文向大家介绍Python中的字符串切片(截取字符串)的详解,包括了Python中的字符串切片(截取字符串)的详解的使用技巧和注意事项,需要的朋友参考一下 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引-1内的字符串 步长不指定时步长为1 字符串[开始索引:结束索引] 练习样例 截取2-末尾的字