iOS 金额字段加千位分隔符的方法以及银行卡卡号4位一空格的方法
来源:互联网 发布:音频分析软件 编辑:程序博客网 时间:2024/06/04 19:12
1.金额字段加千位分隔符方法
- (NSString *)separatedDigitStringWithStr:(NSString *)digitString
{
if (digitString.length <=3) {
return digitString;
}else {
NSMutableString *processString = [NSMutableStringstringWithString:digitString];
NSInteger location = processString.length -3;
NSMutableArray *processArray = [NSMutableArrayarray];
while (location >= 0) {
NSString *temp = [processString substringWithRange:NSMakeRange(location,3)];
[processArrayaddObject:temp];
if (location < 3 && location >0)
{
NSString *t = [processString substringWithRange:NSMakeRange(0, location)];
[processArrayaddObject:t];
}
location -=3;
}
NSMutableArray *resultsArray = [NSMutableArrayarray];
int k = 0;
for (NSString *strin processArray)
{
k++;
NSMutableString *tmp = [NSMutableStringstringWithString:str];
if (str.length >2 && k < processArray.count )
{
[tmpinsertString:@","atIndex:0];
[resultsArrayaddObject:tmp];
}else {
[resultsArrayaddObject:tmp];
}
}
NSMutableString *resultString = [NSMutableStringstring];
for (NSInteger i = resultsArray.count -1 ; i >= 0; i--)
{
NSString *tmp = [resultsArray objectAtIndex:i];
[resultStringappendString:tmp];
}
return resultString;
}
}
/********************************************************************************************/
/********************************************************************************************/
2.银行卡卡号4位一空格方法
//检测是否为纯数字
- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
//在UITextField的代理方法中- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString * toBeString = [textField.textstringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容
//检测是否为纯数字
if ([self isPureInt:string]) {
//添加空格,每4位之后,4组之后不加空格,格式为xxxx xxxx xxxx xxxx xxxxxxxxxxxxxx
if (textField.text.length %5 == 4 && textField.text.length <22) {
textField.text = [NSStringstringWithFormat:@"%@ ", textField.text];
}
//只要30位数字
if ([toBeString length] >=19+4+11)
{
toBeString = [toBeStringsubstringToIndex:19+4+11];
textField.text = toBeString;
[textFieldresignFirstResponder];
return NO;
}
}
else if ([stringisEqualToString:@""]) {// 删除字符
if ((textField.text.length -2) % 5 == 4 && textField.text.length <22) {
textField.text = [textField.textsubstringToIndex:textField.text.length -1];
}
return YES;
}
else{
return NO;
}
return YES;
- iOS 金额字段加千位分隔符的方法以及银行卡卡号4位一空格的方法
- smartforms金额字段产生空格,除去空格的方法
- 银行卡号4位一空格
- 金额字段加千位分隔符
- IOS中根据正则表达式来输入的文本框TextField,输入时自动格式化银行卡号(4位一空格)、手机号等
- iOS 金额添加千位分隔符
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- 银行卡号4位分隔JS
- 银行卡号4位分隔JS
- android的edittext输入银行卡默认4位一个空格
- EditTextView 带空格分隔的输入(电话号码,银行卡)
- 自动格式化银行卡号的EditText,每四位增加一个空格,并根据银行卡号判断该银行卡归属的银行及卡别
- 银行卡号每隔4位插入空格
- iOS 银行卡输4空1的方法
- 在数值中加入千位分隔符的方法
- javascript 方法实现千位分隔符以及代码解释
- ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
- 结构体与类的区别
- ASP.NET 中Post与Get提交方法的不同
- 【JavaWeb】(7)过滤器
- 关于通过UINavigationController push 过去到一个view controller而这个viewvontroller的viewwillappear不执行的问题
- iOS 金额字段加千位分隔符的方法以及银行卡卡号4位一空格的方法
- android自定义style
- 杭电 hdu 1083 Courses (二分匹配 )
- android 中一个工程引用另一个工程
- ConfigurationManager类的config文件读写
- 替换class文件时,连同其内部类class文件一同替换
- iOS开发系列--通知与消息机制
- 正则表达式之 贪婪与非贪婪模式详解(概述)
- 最新jhost邀请码 2015-08-17