我是IOS的新手,正在寻找一些指导。
我正在解析一个长的NSString。开头可能有几个垃圾字符(可以是任何非字母字符),然后是11位数字或空格,然后是单个字母(A-Z)。我需要获取字母的位置,并获取字母后面的11个字符到字母后面的1个字符的子字符串。
谁能给我一些指导呢?
示例:'!!2553072 C'
而且我想要:'53072 '
最佳答案
进行正则表达式或某些Objective-C向导可能会有更优雅的方法,但这是一个简单的解决方案(经过个人测试)。
-(NSString *)getStringContent:(NSString *)input
{
NSString *substr = nil;
NSRange singleLetter = [input rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]];
if(singleLetter.location != NSNotFound)
{
NSInteger startIndex = singleLetter.location - 11;
NSRange substringRange = NSMakeRange(start, 11);
substr = [tester substringWithRange:substringRange];
}
return substr;
}
关于ios - 在NSString中查找第一个字母并向后计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976560/