Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何解析NSString_Ios_Objective C_Nsstring - Fatal编程技术网

Ios 如何解析NSString

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

字符串是myAgent(9953593875)。金额:Rs.594并希望从中提取
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