我想用其他组件替换myurl中的一些组件,但是它不起作用。
这里是我的代码片段:
NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2"在上面的Url中,我想用str1代替str1,用str2代替bbb。
[Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
[Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];
NSLog(@"Final Url = %@",Url);最后,当我看到我的日志时,Final Url并没有用str1代替aaa,用str2代替bbb。
谢谢你的阅读.
发布于 2013-03-04 07:21:38
一些字符串函数可以替换,但另一些函数则返回一个替换的函数。
以下是完整的法典:
NSString *Url = @"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];
NSLog(@"Final Url = %@",Url);发布于 2013-03-04 07:23:38
方法stringByReplacingOccurrencesOfString:withString:返回NSString,您需要存储该方法。
您只是转储返回的值,并期待调用方被更改。
你需要使用:
Url=[Url stringByReplacingOccurrencesOfString:@"aaa"
withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb"
withString:str2];发布于 2013-03-04 07:30:04
使用下面的代码,它在我的末尾运行得很好。我已经测试过了。
NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2";
NSString *str1 = @"str1";
NSString *str2 = @"str2";
Url = [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
Url = [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];
NSLog(@"Final Url = %@",Url);输出为: Final = http://www.myData.com/pageId=str1&pageSize=str2&page=2
万事如意!
https://stackoverflow.com/questions/15196460
复制相似问题