NSString里面的数字

0-9ASCII码:48 - 57

方法一:

//遍历NSString里面的数字

NSString *str = @"ssdg0db9f567dazy";

NSMutableString *strM = [NSMutableString string];

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

unichar a =[str characterAtIndex:i];

if (!(a > 47 && a < 58) ) {

//拼接字符串:方法一

NSString *strResult = [str substringWithRange:NSMakeRange(i, 1)];

[strM appendString:strResult];

//拼接字符串:方法二

//[strM appendFormat:@"%c",a];

}

}

NSLog(@“%@",strM);

方法二:利用正则表达式来实现

#import "GJViewController.h"

#import "NSString+Regex.h"

@interface GJViewController ()

@end

@implementation GJViewController

- (void)viewDidLoad

{

[super viewDidLoad];

NSString *str = @"zhang23g114jn889";

NSRegularExpression *regex = [NSRegularExpression

regularExpressionWithPattern:@"\\D*"

options:NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators

error:nil];

NSArray *result = [regex matchesInString:str options:0 range:NSMakeRange(0, str.length)];

NSMutableString *strM = [NSMutableString string];

for (NSTextCheckingResult *resultCheck in result) {

if (resultCheck.range.length > 0) {

[strM appendString:[str substringWithRange:resultCheck.range]];

}

}

NSLog(@"%@",strM);

}

时间: 2024-11-14 20:29:23

NSString里面的数字的相关文章

NSString判断纯数字

//判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd]; } //判断是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScanner sca

iOS判断NSString 只含有数字

//判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd]; } //判断是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScanner sca

OC语言--字符串(NSString&amp; NSMutableString)

首先声明一下: OC 中的函数,是全局的,如 NSLog():,它不属于任何类,不属于任何一个对象. OC 中的方法,非全局的,init 方法,用中括号来使用,它属于类本身,或者属于对象本身:分为类方法,和实例方法(对象方法):方法被封装对象,或类模板当中 1. 不可变字符串NSString 1.1 OC字符串和C字符串的不同 OC字符串是对象,占用堆空间:C 字符串是数据,它占用栈空间 1.2 OC字符串的常见操作 (1) 常用创建方法 //实例方法创建字符串 - (instancetype)

iOS 删除NSString中特定字符

+(NSString *) stringDeleteString:(NSString *)str { NSMutableString *str1 = [NSMutableString stringWithString:str]; for (int i = 0; i < str1.length; i++) { unichar c = [str1 characterAtIndex:i]; NSRange range = NSMakeRange(i, 1); if (|| c == '"' ||

1014-31-首页12-显示weibo未读数--后台运行---定时器

/** *  当app进入后台时调用 */- (void)applicationDidEnterBackground:(UIApplication *)application{    /**     *  app的状态     *  1.死亡状态:没有打开app     *  2.前台运行状态     *  3.后台暂停状态:停止一切动画.定时器.多媒体.联网操作,很难再作其他操作     *  4.后台运行状态     */    // 向操作系统申请后台运行的资格,能维持多久,是不确定的  

NSNumberFormatter的使用介绍及示例

在Xcode的Foundation框架中,NSFormatter只是一个抽象类,我们平常用到的是它的两个子类:NSNumberFormatter.NSDateFormatter,本篇先介绍NSNumberFormatter,NSDateFormatter会在下一篇进行介绍. 使用NSNumberFormatter可以将NSNumber转化成自己想要的格式来进行输出,同时NSNumberFormatter也支持使用NSString 类型的对象转换为NSNumber类型的对象 NSNumberFor

IOS开发之——objective-c与javascript交互

原文:http://blog.csdn.net/pjk1129/article/details/6936545 在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置:在我们的 Objective-C 程序码中,如果我们可以取得指定的 WebView 的指标,也就可以拿到这个出现在 JavaScript 中的 window 对象,也就是 [webView window

【IOS】IOS开发问题解决方法索引(三)

1       判断js对象是否拥有某属性 http://www.cnblogs.com/snandy/archive/2011/03/04/1970162.html 两种方式,但稍有区别 1,in运算符 1 2 3 var obj = {name:'jack'}; alert('name' in obj); // --> true alert('toString' in obj); // --> true 可看到无论是name,还是原形链上的toString,都能检测到返回true. 2,h

Objective-c与js交互专题

1     原理 在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置:在我们的 Objective-C 程序码中,如果我们可以取得指定的 WebView 对象,也就可以拿到这个出现在 JavaScript 中的 window 对象,也就是 [webView windowScriptObject]. 这个对象就是 WebView 里头的 JS 与我们的 Object