[iOS]利用系统NSRegularExpression使用正则表达式

//  Created by 李东旭 on 16/1/22.

//  Copyright © 2016年 李东旭. All rights reserved.

//

#import <UIKit/UIKit.h>

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // 使用系统的类使用正则表达式(当然你也可以使用第三方RegexKitLite这个类)

    // 1. 获取字符串

    NSString *user = @"abc123def456kasdf999";

    // 2. 定义正则表达式(规则)

    // 如果我们的规则是“abc” 然后字符串是"abcdsafasdfabcdsaf" 那么找到的就是2个,说白了,正则表达式就是找东西用的

    // 这里假设查找数字  (后面字符串就是条件,具体要查什么,可以上网百度或者看http://www.cnblogs.com/lidongxu/p/5153707.html)

    NSString *patter = @"[0-9]";

    // 3. 创建NSRegularExpression(调用正则表达式)(在iOS4开始)

    NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:patter options:0 error:nil];

    // 4. 测试字符串(最后设置测试哪部分,这里设置字符串user全部)

    NSArray *resultArr = [regular matchesInString:user options:0 range:NSMakeRange(0, user.length)];

    // 5.遍历结果

    for (NSTextCheckingResult *result in resultArr) {

        // 打印匹配的字符串在user的位置

        NSLog(@"%@", NSStringFromRange(result.range));

    }

}

@end

时间: 2024-10-05 20:56:44

[iOS]利用系统NSRegularExpression使用正则表达式的相关文章

iOS开发利用系统推送Notifaction和轮询实现简单聊天系统

话不多说,先看一下做好的聊天软件界面: 首先在StoryBoard里拖了一个UItableView和一个view用来输入文字或者语音,右边的按钮用来切换文字和语音: 聊天里有三种id: orderID :聊天id messageID :每条消息的ID sessionID :每个订单的会话ID,如果为空通过orderID请求. 然后在viewDidLoad里做一些界面上的操作和一些初始化的操作: 1.设置一下tableview的headView 2.初始化录音.用户头像.获取订单详情 <stron

iOS开发_常用的正则表达式

实现正则表达式匹配的方式 常用的正则表达式 实现正则表达式匹配的方式 iOS中有三种方式可以实现正则表达式的匹配. 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @"[email protected]"; // 邮箱的正则表达式 NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; //

iOS开发之详解正则表达式

本文由Charles翻自raywenderlich原文:NSRegularExpression Tutorial: Getting Started更新提示:本教程被James Frost更新到了iOS8和swift.Tutorial团队成员的Soheil Azarpour完成最初发布.正则表达式(广为所知的"regex")是一个字符串或一个字符序列来说明一种模式,把它作为一个搜索字符串-非常强大! 在一个文本编辑器或文字处理器中普通的旧式搜索只允许你进行简单的匹配.正则表达式可以实现这

[iOS] 利用 NSAttributedString 进行富文本处理

/iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显然无法满足要求,这时我们需要利用 Foundation 中的 NSAttributedString--属性字符串进行设置.拥有文本显示功能(text 属性)的 UI 控件也都拥有 attributedText 属性. 常用方法 和 NSString 及 Foundation 框架其它集合一样,NSA

iOS的系统层级结构和相关的框架

一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch layer).理解iOS的系统构架,对我们日常开发有很大帮助.其实iOS是基于UNIX的,所以我们完全可以相信这个操作系统,要知道从系统的稳定性上来说它要比其他操作系统的产品好很多. 二, IOS操作系统的层次结构及相关框架 1.Core OS 核心层:包含Accelerate Framew

ios中常用到的正则表达式

一.常用的正则表达式 可以到github上下载我封装好的类方法直接使用,顺便给我点个星,谢谢! 以下字符串是常用的正则表达式(以下正则表达式来自百度百科) 1.验证用户名和密码:"^[a-zA-Z]\w{5,15}$" 2.验证电话号码:("^(\\d{3,4}-)\\d{7,8}$") eg:021-68686868  0511-6868686: 3.验证手机号码:"^1[3|4|5|7|8][0-9]\\d{8}$": 4.验证身份证号(15

iOS利用AFNetworking(AFN) 实现图片上传

1.上传图片以二进制流的形式上传 1 #pragma mark - 文件上传  2 - (IBAction)uploadImage  3 {  4     /*  5      此段代码如果需要修改,可以调整的位置  6        7      1. 把upload.php改成网站开发人员告知的地址  8      2. 把file改成网站开发人员告知的字段名  9      */ 10     // 1. httpClient->url 11      12     // 2. 上传请求P

Android之——利用系统权限实现手机重启

在应用开发时经常会有这样的需求,如何在应用里用代码让手机重启,另外,我们知道在重启之后,我们的应用可以注册广播接收者,以保证我们的应用会第一个将我们的服务开启起来,这样我们的代码就可以第一个接收到接收短信的广播事件.好了,现在就让我们一起来实现一个利用系统权限实现手机重启的示例吧. 一.实现 我们实现很简单,就是给界面一个按钮,然后设置按钮的点击事情,在点击事件里完成手机重启操作. 1.布局文件 布局文件很简单,就是放置了一个Button按钮,设置点击事件. 具体代码如下: <LinearLay

(八十一)利用系统自带App来实现导航

利用系统的地图App进行导航,只需要传入起点和终点.启动参数,调用MKMapItem的类方法openMapWithItems:launchOptions:来实现定位,调用此方法后会打开系统的地图App. 下面我们来看看这个方法: + (BOOL)openMapsWithItems:(NSArray *)mapItems launchOptions:(NSDictionary *)launchOptions; ①第一个参数是一个MapItem数组,每个MapItem中可以包含一个地标,用两个Map