首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stringByReplacingOccurrencesOfString不工作

stringByReplacingOccurrencesOfString不工作
EN

Stack Overflow用户
提问于 2013-03-04 07:19:49
回答 3查看 14.1K关注 0票数 1

我想用其他组件替换myurl中的一些组件,但是它不起作用。

这里是我的代码片段:

代码语言:javascript
复制
NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2"

在上面的Url中,我想用str1代替str1,用str2代替bbb

代码语言:javascript
复制
    [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
    [Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];

    NSLog(@"Final Url = %@",Url);

最后,当我看到我的日志时,Final Url并没有用str1代替aaa,用str2代替bbb

谢谢你的阅读.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-04 07:21:38

一些字符串函数可以替换,但另一些函数则返回一个替换的函数。

以下是完整的法典:

代码语言:javascript
复制
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);
票数 13
EN

Stack Overflow用户

发布于 2013-03-04 07:23:38

方法stringByReplacingOccurrencesOfString:withString:返回NSString,您需要存储该方法。

您只是转储返回的值,并期待调用方被更改。

你需要使用:

代码语言:javascript
复制
Url=[Url stringByReplacingOccurrencesOfString:@"aaa" 
                                   withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb" 
                                   withString:str2];
票数 13
EN

Stack Overflow用户

发布于 2013-03-04 07:30:04

使用下面的代码,它在我的末尾运行得很好。我已经测试过了。

代码语言:javascript
复制
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

万事如意!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15196460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档