Iphone StringByReplacing发生字符串不工作
我想用其他组件替换myurl中的一些组件,但它不起作用 这是我的代码片段:Iphone StringByReplacing发生字符串不工作,iphone,ios,ipad,nsstring,Iphone,Ios,Ipad,Nsstring,我想用其他组件替换myurl中的一些组件,但它不起作用 这是我的代码片段: NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2" 在上面的Url中,我想用str1替换aaa,用str2替换bbb [Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1]; [Url stringByReplacingOc
NSString *Url =@"http://www.myData.com/pageId=aaa&pageSize=bbb&page=2"
在上面的Url中,我想用str1
替换aaa
,用str2
替换bbb
[Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
[Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];
NSLog(@"Final Url = %@",Url);
最后,当我看到我的日志时,Final Url
不会将aaa
替换为str1
和bbb
替换为str2
[Url stringByReplacingOccurrencesOfString:@"aaa" withString:str1];
[Url stringByReplacingOccurrencesOfString:@"bbb" withString:str2];
NSLog(@"Final Url = %@",Url);
感谢阅读…一些字符串函数进行替换,但其他函数返回替换后的字符串函数 完整代码如下:
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);
有些字符串函数进行就地替换,但另一些函数返回替换的字符串函数 完整代码如下:
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);
方法
stringByReplacingOccurrencesOfString:withString:
返回NSString
,您需要存储该方法
您只是转储返回的值,并期望调用方被更改
您需要使用:
Url=[Url stringByReplacingOccurrencesOfString:@"aaa"
withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb"
withString:str2];
方法
stringByReplacingOccurrencesOfString:withString:
返回NSString
,您需要存储该方法
您只是转储返回的值,并期望调用方被更改
您需要使用:
Url=[Url stringByReplacingOccurrencesOfString:@"aaa"
withString:str1];
Url=[Url stringByReplacingOccurrencesOfString:@"bbb"
withString:str2];
使用下面的代码,它在我这边工作得很好。我已经测试过了
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);
输出将为:最终Url=
祝你一切顺利 使用下面的代码,它在我这边工作得很好。我已经测试过了
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);
输出将为:最终Url=
祝你一切顺利 它很陡峭。。显示
-[NSDecimalNumber length]:无法识别的选择器发送到实例0xab75ad0
@Krunal该代码只是一个片段,我为完整版本进行了编辑。-:)@JasonLee NSString方法在原地替换时做了什么?它是crahses。。显示-[NSDecimalNumber length]:无法识别的选择器发送到实例0xab75ad0
@Krunal该代码只是一个片段,我为完整版本进行了编辑。-:)@JasonLee NSString方法在原地替换时做了什么?它是crahses。。显示-[NSDecimalNumber length]:发送到实例的无法识别的选择器0xab75ad0@Krunal:崩溃不能来自此代码。检查其他代码,您使用的数字将其视为NSString并查找其长度!!!有一些方法修改对象本身,也有一些方法返回值,我相信这就是OP混淆的原因。一般来说,这两种方法之间有什么区别吗。。显示-[NSDecimalNumber length]:发送到实例的无法识别的选择器0xab75ad0@Krunal:崩溃不能来自此代码。检查其他代码,您使用的数字将其视为NSString并查找其长度!!!有一些方法修改对象本身,也有一些方法返回值,我相信这就是OP混淆的原因。一般来说,这两种方法之间有什么区别吗?