在iOS

时间:2017-08-25 05:54:09

标签: ios objective-c

我搜索了很多,但我找不到解决问题的方法。

我有一个用户输入数据的文本字段。输入的文本可能包含空格,我想用序列%20替换这些事件。

有多少个空格并不重要;无论何时出现空间,都应该用%20替换。

2 个答案:

答案 0 :(得分:1)

用%20替换空格

my_new_FOFN.txt

如果您想在用户在TextField中输入文本时进行编辑,请在TextFiled的TextChanged事件中使用此功能。

在ViewDidLoad

中写下这一行
  @implementation ViewController
{
 NSString *result
}

result=self.txtField.text;
result=[result stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

[self.txtField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

答案 1 :(得分:0)

请使用此代码:

目标C:

 NSString *string =   textField.text;

           string = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet alphanumericCharacterSet]];

斯威夫特:

var string: String = textField.text
string = string.addingPercentEncoding(withAllowedCharacters: CharacterSet.alphanumerics)

通过将所有不在allowedCharacters集中的字符替换为百分比编码字符,返回从接收方创建的新字符串。