七,一些字符串的处理加*号,去掉首尾多余输入的0和多余的小数点,设置属性文字
2017-02-16 11:19
323 查看
1,string 去掉首尾多余输入的0和多余的小数点
+ (NSString *)stringTrimZero:(NSString *)string
{
NSString *str ;
if ([string doubleValue] > 0) {
if ([string rangeOfString:@"."].length > 0) {
NSString *floatStr = [string componentsSeparatedByString:@"."][1];
if (floatStr.length == 1) {
str = [NSString stringWithFormat:@"%.1f",[string doubleValue]];
}else if (floatStr.length >= 2){
str = [NSString stringWithFormat:@"%.2f",[string doubleValue]];
}else{
str = [NSString stringWithFormat:@"%.0f", [string doubleValue]];
}
}else{
str = [NSString stringWithFormat:@"%.0f",[string doubleValue]];
}
}else{
str = @"0";
}
return str;
}
2,string加星号(.length>10时生效)11位为手机号码,也可以自己对其进行处理
+ (NSString *)protectString:(NSString *) string{
if (string.length == 18) {
NSMutableString *str = [NSMutableString stringWithString:string];
[str replaceCharactersInRange:NSMakeRange(4, string.length - 8) withString:@"**********"];
return str;
}
if (string.length == 11) {
NSMutableString *str = [NSMutableString stringWithString:string];
[str replaceCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
return str;
}
return string;
}
3,设置属性文字
+ (NSMutableAttributedString *)mutableStringFromString:(NSString *)string withAttribute:(NSDictionary *)attribute
{
NSDictionary *dic = @{NSUnderlineStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle],NSFontAttributeName:[UIFont fontWithName:@"Arial" size:14.0f],NSForegroundColorAttributeName:DB_Blue};//DB_Blue为颜色
NSMutableAttributedString *mString = [[NSMutableAttributedString alloc]initWithString:string attributes:attribute ? attribute : dic];
return mString;
}
+ (NSString *)stringTrimZero:(NSString *)string
{
NSString *str ;
if ([string doubleValue] > 0) {
if ([string rangeOfString:@"."].length > 0) {
NSString *floatStr = [string componentsSeparatedByString:@"."][1];
if (floatStr.length == 1) {
str = [NSString stringWithFormat:@"%.1f",[string doubleValue]];
}else if (floatStr.length >= 2){
str = [NSString stringWithFormat:@"%.2f",[string doubleValue]];
}else{
str = [NSString stringWithFormat:@"%.0f", [string doubleValue]];
}
}else{
str = [NSString stringWithFormat:@"%.0f",[string doubleValue]];
}
}else{
str = @"0";
}
return str;
}
2,string加星号(.length>10时生效)11位为手机号码,也可以自己对其进行处理
+ (NSString *)protectString:(NSString *) string{
if (string.length == 18) {
NSMutableString *str = [NSMutableString stringWithString:string];
[str replaceCharactersInRange:NSMakeRange(4, string.length - 8) withString:@"**********"];
return str;
}
if (string.length == 11) {
NSMutableString *str = [NSMutableString stringWithString:string];
[str replaceCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
return str;
}
return string;
}
3,设置属性文字
+ (NSMutableAttributedString *)mutableStringFromString:(NSString *)string withAttribute:(NSDictionary *)attribute
{
NSDictionary *dic = @{NSUnderlineStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle],NSFontAttributeName:[UIFont fontWithName:@"Arial" size:14.0f],NSForegroundColorAttributeName:DB_Blue};//DB_Blue为颜色
NSMutableAttributedString *mString = [[NSMutableAttributedString alloc]initWithString:string attributes:attribute ? attribute : dic];
return mString;
}
相关文章推荐
- decimal转换字符串去掉小数点后面多余的0
- 实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- 属性字符串--在label上设置图片和文字
- 登山-C#-获得年份月份,检验TextBox输入的是否为数字,将字符串转数字控制小数点精度,ComboBox DropDownList形式下设置初始值
- c# 反射 去掉类中字符串属性多余空格
- [Android] 对ImageView设置属性scaleType为FIT_START,如何去掉多余空白
- [Android] 对ImageView设置属性scaleType为FIT_START,如何去掉多余空白
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- 需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个
- 字符串处理函数 TRIM - 去掉首尾空格
- 输入文本框的一些属性设置
- 写一个字符串处理方法,去掉小数点
- [Android] 对ImageView设置属性scaleType为FIT_START,如何去掉多余空白
- Android 字符串转指定格式时间 日期处理 去掉月份或天多余的0 获取今天 昨天 明天等的日期和星期
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- FOR 新手:一段Text Helper代码,用于文字处理:去掉HTML标记,以及字符串相减
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- c# 反射 去掉类中字符串属性多余空格
- 文件属性的设置与,字符串的处理形式 2