如何改变值的字母

问题描述:

之间的字符串我有串像@"goodhouse=30&app=60&val=30askldkla" 我怎么能找到房子的价值30 =和&,并改变它在50如何改变值的字母

任何想法?

THX很多

+0

我试图'[STR replaceOccurrencesOfString:@ “30” withString:@ “60” 选项:NSCaseInsensitiveSearch范围:NSMakeRange(0,str.length)];'但它确实如果不好有相同的值 – user2398911

如果([yourString rangeOfString:@ “30”]位置== NSNotFound。) {
yourString = [yourString stringByReplaceOccurenceOfString:@“30”withString @“60”];

}

你可以找到房子=&字符串中使用NSRange之间的范围。如果范围存在,则更改所需的字符串。

+0

这是不好的,因为如果范围thange我需要所有的时间来计算它。 – user2398911

尝试这样,

[email protected]"30"; 
str=[str stringByReplaceOccurenceOfString:string [email protected]"50"]; 

编辑: - 尝试这样,

NSString *test = [dateandtime stringByReplacingCharactersInRange:NSMakeRange(10,2) withString:@"50"]; 
+0

我试了一下,但问题是如果有两个字符串与30.它使所有的50,但我只需要一个 – user2398911

+0

@ user2398911:检查我编辑的答案it'l可以帮助你。 – Balu

+0

我写了关于它上使用nsrange是不好的,因为如果字符串将动态我所有时间都需要计算范围 – user2398911