博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串截取1,000.00
阅读量:5073 次
发布时间:2019-06-12

本文共 1948 字,大约阅读时间需要 6 分钟。

有三种方法:

- (NSString *)substringFromIndex:(NSUInteger)from;

- (NSString *)substringToIndex:(NSUInteger)to;

- (NSString *)substringWithRange:(NSRange)range;                // Use with rangeOfComposedCharacterSequencesForRange: to avoid breaking up character sequences

 解释:

NSRange range1 = NSMakeRange(-1, 5);

NSRange range2 = NSMakeRange(0, 6);

NSRange range3 = NSMakeRange(0, 5);

NSRange range4 = NSMakeRange(1, 4);

NSRange range5 = NSMakeRange(0, 0);

NSRange range6 = NSMakeRange(4, 1);

 

//NSString *subString31 = [str substringWithRange:range1]; //会放生越界错误

//NSString *subString32 = [str substringWithRange:range2]; //会放生越界错误

NSString *subString33 = [str substringWithRange:range3];   //@"12345“

NSString *subString34 = [str substringWithRange:range4];   //@"2345”

NSString *subString35 = [str substringWithRange:range5];   //@"”

NSString *subString36 = [str substringWithRange:range6];   //@"5”

 

例子: 金融规范化金额 numbers=  1,000.00

NSString *string = [numbers substringToIndex:[numbers length]-3];//删除后三位             得到1000

NSString *string1 = [numbers substringFromIndex:numbers.length- 3];//得到后三位         得到.00

 

方法:

//字符串1000.00转化成1,000.00

- (NSString *)hanleNums:(NSString *)numbers{

    NSString *string = [numbers substringToIndex:[numbers length]-3];//得到小数点之前的整数

    NSString *str = [string substringWithRange:NSMakeRange(string.length%3, string.length-string.length%3)];

    NSString *strs = [string substringWithRange:NSMakeRange(0, string.length%3)];

    for (int  i =0; i < str.length; i =i+3) {

        NSString *sss = [str substringWithRange:NSMakeRange(i, 3)];

        strs = [strs stringByAppendingString:[NSString stringWithFormat:@",%@",sss]];

    }

    if ([[strs substringWithRange:NSMakeRange(0, 1)] isEqualToString:@","]) {

        strs = [strs substringWithRange:NSMakeRange(1, strs.length-1)];

    }

      NSString *string1 = [numbers substringFromIndex:numbers.length- 3];//得到小数点后两位

    NSString * allStr = [NSString stringWithFormat:@"%@%@",strs,string1];

    //得到完整的1,000.00

    return allStr;

}

 

转载于:https://www.cnblogs.com/wenqian/p/6385762.html

你可能感兴趣的文章
GPS常识-B版(简)
查看>>
WinForm 使用皮肤,且单击按更换皮肤。
查看>>
管理信息系统 课程设计
查看>>
JuJu团队12月2号工作汇报
查看>>
java的运行机制及初步相关配置(jdk)
查看>>
crontab挂定时任务
查看>>
每天一个Linux命令(06)--rmdir命令
查看>>
别踩白块儿游戏源码Android版
查看>>
apt安装遇到的问题
查看>>
小组项目总结--访问量及下载量
查看>>
有关字体的专业名词解释
查看>>
iptables防火墙相关命令详解
查看>>
图片点击后无虚线框
查看>>
最长公共前缀
查看>>
夺命雷公狗—angularjs—10—angularjs里面的内置函数
查看>>
一大波编程视频资料赠送(亲自整理)
查看>>
几款在线脑图制作工具
查看>>
hdu1078 dp(递推)+搜索
查看>>
移动端开发兼容性处理整理
查看>>
Jzoj5451【NOIP2017提高A组冲刺11.4】Genocide(待补充)
查看>>