嗨我的字符串有问题。我想补充一下:
NSString *termo = [NSString stringWithFormat:@"%@%@: %@ ", @"~00000000:",nazwa, @".*"];
这个。*是什么。我该如何使用它?
答案 0 :(得分:0)
.*
是一个用于匹配任何内容的正则表达式,但如果您只是想查看NSString
是否为空,那么最好不要做这样的事情
![string isEqualToString:@""]
答案 1 :(得分:0)
您的问题很不清楚,但是您的评论“我有一些我从服务器获得的字符串。我想用此解析此字符串”似乎暗示:
nazwa
中的文本;和nazwa
包含的文字。如果 guess 是正确的,那么以下代码片段可能有所帮助,不包含您需要进行的任何检查,以验证输入实际上包含您正在查找的内容对于和后面的东西 - 检查文档中的方法,看看他们返回的内容,如果他们没有找到文本等。:
// a string representing the input
NSString *theInput = @"The quick brown fox";
// nazwa - the text we are looking for
NSString *nazwa = @"quick";
// locate the text in the input
NSRange nazwaPosition = [theInput rangeOfString:nazwa];
// a range contains a location (offset) and a length, so
// adding these finds the offset of what follows
NSUInteger endofNazwa = nazwaPosition.location + nazwaPosition.length;
// extract what follows
NSString *afterNazwa = [theInput substringFromIndex:endofNazwa];
// display
NSLog(@"theInput '%@'\nnazwa '%@'\nafterNazwa '%@'", theInput, nazwa, afterNazwa);
输出:
theInput 'The quick brown fox'
nazwa 'quick'
afterNazwa ' brown fox'
HTH