8

UITextFieldを検証して、空白スペース''を'%20'に置き換える必要がありますが、これがどのように可能か疑問に思っていましたか?

4

2 に答える 2

42

文字列内の文字を別の値に置き換える場合は、 NSStringのメソッドstringByReplacingOccurrencesOfString:withString:を確認してください。

レシーバー内のターゲット文字列のすべての出現箇所が別の指定された文字列に置き換えられた新しい文字列を返します。

NSString *originalString = @"Sample text with spaces";

NSString *newString = [originalString stringByReplacingOccurancesOfString:@" " withString:@"%20"];

URLをエンコードしようとしている場合は、NSStringでstringByAddingPercentEscapesUsingEncoding:を使用します。

特定のエンコーディングを使用してレシーバーの表現を返し、レシーバーを有効なURL文字列に変換するために必要なエスケープ率を決定します。

NSString *originalString = @"Sample text with spaces";

NSString *newString = [originalString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2013-01-17T20:31:47.400 に答える
20
NSString* string = @"Daylight by Maroon 5" ;
NSString* encodedString = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;
于 2013-01-17T20:33:28.927 に答える