iOS字符串对字符串处理(去除空格)
最编程
2024-01-17 21:54:05
...
问题描述
项目中,
1.有些输入框TextField需要控制字符串头尾不要空格。
2.还有一些字符串中不能出现空格。
3.只能输入字母和数字(控制TextField只能接受显示控制内的字符)
针对以上各种情况,一一解决:
解决办法:
1.去掉字符串头尾空格:
OC实现:
使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;
NSString *str = [NSString stringWithFormat:@" sda sda "];
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"%@", str);
Swift实现:
var str = " sda sad "
str = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
print(str)
输出结果:
2.去掉字符串中所有空格:
OC实现:
使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,不要妄想对strUrl进行release操作。
NSString *str = [NSString stringWithFormat:@" 你 好 嘛 , 跟谁 俩 呢 ! "];
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"%@", str);
Swift实现:
var str = " 你 好 嘛 , 跟谁 俩 呢 ! "
str = str.stringByReplacingOccurrencesOfString(" ", withString: "")
print(str)
输出结果:
3.控制TextField只能接受显示控制内的字符:
控制输入的字符,只需要遵守UITextFieldDelegate代理,实现代理方法即可,具体操作在代理方法
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
然后在代理方法中实现即可;
<1>引入协议
<2>设置代理
<3>实现协议方法
第一步第二步不做代码演示了。第三步代理:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if textField.tag == 101 {
let characterSet = NSCharacterSet(charactersInString: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").invertedSet
let filtered = string.componentsSeparatedByCharactersInSet(characterSet)
let ss = filtered.joinWithSeparator("")
return ss == string
}
return true
}
推荐阅读
-
在线编程比赛平台指南:网友观点各异,洛谷有人力挺对零基础友好,且提供Uva、Spoj、Atcoder、Codeforces等外联。特别推荐洛谷网校助力省选预备生,注意其特殊处理字符输入及字符串的方法。P1388题目数据存疑,受限于版权问题无法修正。还有其他如编程魔法师、新华算法赛训、HydroOJ、AtCoder、Vijos、OpenJudge、NOI、LOJ、HUSTOJ以及由热心家长创办的MYOJ等,后者定期为初学者设赛,是菜鸟们的实战练兵地。而牛客竞赛网作为专注算法训练的平台,每周都有竞赛并附带奖励,是算法选手的理想学习场所。
-
如何在Java中对JSON字符串进行转义处理
-
在iOS中,Json字符串如何处理包含转义字符与空格的情况
-
JavaScript 函数:去除字符串中的空格和空白符
-
JavaScript字符串的去除空格功能
-
JavaScript去除字符串中所有空格
-
JavaScript中如何去除字符串中的空格
-
JavaScript字符串去除空格
-
如何使用JavaScript去除字符串中的空格
-
JavaScript函数去除字符串中的空格