【iOS开发】---- 正则表达式替换一个或一个以上空格
2013-09-27 16:26
471 查看
碰到一个问题,要将一个字符串中的空格替换成“-”,一个以上的“-”要减少到一个,比如:
替换前:
你 好 - 吗?
替换后
你-好-吗?
这里需要两步,先将空格替换成“-”,再将多个“-”合并为一个。
第一步很好解决:
替换后str=@“你-好---吗?”。
然后就是合并多个“-”,这里有个简单的方法:
在iOS中是支持正则表达式的,利用正则表达式能够方便快速的达到目的;
去除字符串中所有得空格及控制字符:
替换前:
你 好 - 吗?
替换后
你-好-吗?
这里需要两步,先将空格替换成“-”,再将多个“-”合并为一个。
第一步很好解决:
NSString *str = @“你 好 - 吗?”; str = [str stringByReplacingOccurrencesOfString:@" " withString:@"-"];
替换后str=@“你-好---吗?”。
然后就是合并多个“-”,这里有个简单的方法:
在iOS中是支持正则表达式的,利用正则表达式能够方便快速的达到目的;
NSRegularExpression *regular; regular = [[NSRegularExpression alloc] initWithPattern:@"-{1,}" options:NSRegularExpressionCaseInsensitive error:nil]; str = [regular stringByReplacingMatchesInString:str options:NSRegularExpressionCaseInsensitive range:NSMakeRange(0, [str length]) withTemplate:@"-"];
去除字符串中所有得空格及控制字符:
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
相关文章推荐
- 把多个空格替换成一个空格(正则表达式)
- 用于替换的正则表达式(多个空格或换行各变为一个空格或换行)
- PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
- iOS App开发中Objective-C使用正则表达式进行匹配的方法
- iOS开发正则表达式的学习
- ios 一个正则表达式测试(只可输入中文、字母和数字)
- iOS 开发中使用正则表达式-暨 RegexKitLite 库的用法
- iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
- ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子
- java正则表达式替换空格和换行符
- iOS开发之常用正则表达式http://blog.csdn.net/chaoyuan899/article/details/38583759
- iOS开发之正则表达式的使用-RegexKitLite
- IOS--正则表达式的使用(字符串的查找和替换)
- iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断
- 将多个空格换成一个空格(正则表达式)
- iOS开发-正则表达式的使用方法
- iOS开发 - 正则表达式 RegexKitLite框架
- preg_replace - 执行一个正则表达式的搜索和替换
- 一个很全的 iOS 手机号正则表达式
- IOS开发中实用的正则表达式