我是新的目标,我面临着我的第一个问题,我无法继续我的第一个项目。
这很简单,我有一个 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/