Ios 如何解析NSString
字符串是myAgent(9953593875)。金额:Rs.594并希望从中提取Ios 如何解析NSString,ios,objective-c,nsstring,Ios,Objective C,Nsstring,字符串是myAgent(9953593875)。金额:Rs.594并希望从中提取9953593875。以下是我尝试过的: NSRange range = [feDetails rangeOfString:@"."]; NSString *truncatedFeDetails = [feDetails substringWithRange:NSMakeRange(0, range.location)]; NSLog(@"truncatedString-->%@",truncatedFeD
9953593875
。以下是我尝试过的:
NSRange range = [feDetails rangeOfString:@"."];
NSString *truncatedFeDetails = [feDetails substringWithRange:NSMakeRange(0, range.location)];
NSLog(@"truncatedString-->%@",truncatedFeDetails);
这将输出:truncatedString-->AmzAgent(9953593875)
您喜欢吗
步骤1
//首先根据
比如说
NSString *value = @"myAgent(9953593875).Amt:Rs.594.How I get 9953593875 only";
NSArray *arr = [value componentsSeparatedByString:@"."];
NSString * AmzAgent = [arr firstObject]; // or use [arr firstObject];
NSLog(@"with name ==%@",AmzAgent);
在这里你可以得到myAgent(9953593875)的输出
步骤2
在这里使用替换字符串
AmzAgent = [AmzAgent stringByReplacingOccurrencesOfString:@"myAgent("
withString:@""];
AmzAgent = [AmzAgent stringByReplacingOccurrencesOfString:@")"
withString:@""];
NSLog(@"final ==%@",AmzAgent);
最后您得到的输出是9953593875
或者您喜欢这样做:
NSString *string = @"myAgent(9953593875).Amt:Rs.594.";
NSRange rangeOne = [string rangeOfString:@"("];
NSRange rangeTwo = [string rangeOfString:@")"];
if (rangeOne.location != NSNotFound && rangeTwo.location != NSNotFound) {
NSString *truncatedFeDetails = [string substringWithRange:NSMakeRange(rangeOne.location + 1, rangeTwo.location - rangeOne.location - 1)];
NSLog(@"%@",truncatedFeDetails);
}
试试这个
NSString *str = @"myAgent(9953593875).Amt:Rs.594.";
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:@"(?<=\\()\\d+(?=\\))"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSString *result = [str substringWithRange:[regex firstMatchInString:str options:0 range:NSMakeRange(0, [str length])].range];
//result = 9953593875
NSString*str=@“我的代理人(9953593875)。金额:卢比594。”;
NSRegularExpression*regex=[NSRegularExpression
regularExpressionWithPattern:@“(?@“myAgent”是动态的。它可以更改。@akshay--哦,好吧,那么接受lovo的回答,它会帮助你,我不想覆盖代码bro