2013-05-27 2 views
-2

J'ai quelque chose comme chaîne @"goodhouse=30&app=60&val=30askldkla" Comment puis-je trouver la valeur 30 entre la maison = et &, et changer sur 50.comment modifier les valeurs dans la chaîne entre les lettres

Toutes les idées?

Thx beaucoup

+0

j'ai essayé '[str replaceOccurrencesOfString: @ "30" withString: @ "60" Options: Gamme NSCaseInsensitiveSearch: NSMakeRange (0, str.length)];' mais il ne le fait pas bon si il y a la même valeur – user2398911

Répondre

1

si ([yourString rangeOfString: @ "30"] emplacement == NSNotFound.) {
yourString = [votre chaîne stringByReplaceOccurenceOfString: @ "30" withString @ "60"];

}

4

Vous pouvez trouver un intervalle compris entre maison = et & chaîne en utilisant NSRange. Et si la gamme existe, alors changez la chaîne que vous voulez.

+0

c'est mauvais car si la gamme thange j'ai besoin de tout le temps pour le compter. – user2398911

0

essayer comme ça,

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

EDIT: - essayer comme ça,

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

je l'essaie mais le problème si il y a deux cordes avec 30. il font 50 pour chacun d'eux mais j'ai besoin seulement pour un – user2398911

+0

@ user2398911: vérifiez ma réponse éditée il vous aide. – Balu

+0

J'ai écrit à ce sujet en haut que l'utilisation de nsrange est mauvaise parce que si la chaîne sera dynamique j'ai toujours besoin de compter la plage – user2398911

Questions connexes