iphone - NSString 中子字符串之后的子字符串

标签 iphone ios objective-c nsstring substring

我是新的目标,我面临着我的第一个问题,我无法继续我的第一个项目。

这很简单,我有一个 NSString :

NSString *myString = @"<font face='Helvetica' size=25 color='#d79198'> Here is some text !</font>"; 

我想要做的是获取大小“25”的值,它始终是 2 个字符长,这样我就可以计算我的 UILabel 大小。

我知道如何检测是否存在我正在寻找的子字符串“size=”,使用:

if ([string rangeOfString:@"bla"].location == NSNotFound)

但我还没有找到或不明白如何提取字符串@“size=XX”,然后从 *myString 中获取 XX 作为 NSString

感谢您的帮助。

最佳答案

NSString *myString = @"<font face='Helvetica' size=25 color='#d79198'> Here is some text !</font>";
NSRange range = [myString rangeOfString:@"size="];
if (range.location != NSNotFound)
{
    NSLog(@"Found \"size=\" at %d", range.location);
    NSString *sizeString = [myString substringWithRange:NSMakeRange(range.location+5, 2)];
    NSLog(@"sizeString: %@", sizeString);
}


这应该可以解决问题。您也可以在最后执行此操作:int sizeFont = [sizeString intValue];

关于iphone - NSString 中子字符串之后的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850645/

相关文章:

iphone - 通过 IP 地址获取主机名

ios - UITableView 优于 UITableViewCell didSelectMethod

ios - 证书固定 - 仅限公钥?

ios - 介于 0.0 和 1.0 之间的界限值是什么意思?

iphone - 使用 NSURLConnection 下载大尺寸(以 MB 为单位).txt 文件

css - 如何防止 iPad/iPhone 的 CSS 也影响旧浏览器

ios - iPhone 6、6+ 模拟器中不显示预测(快速输入)键盘

iphone - AVPlayer Streaming - 在特定时间播放流

ios - 如何设置 TouchableWithoutFeedback 的宽度取决于 react-native 中的文本?

ios - 整个应用程序都使用相同的 UISearchBar?