我搜索了很多,但我找不到解决问题的方法。
我有一个用户输入数据的文本字段。输入的文本可能包含空格,我想用序列%20
替换这些事件。
有多少个空格并不重要;无论何时出现空间,都应该用%20
替换。
答案 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集中的字符替换为百分比编码字符,返回从接收方创建的新字符串。