精华内容
下载资源
问答
  • iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 1.iOS 字符串截取 //1.ios截取字符串 NSString *string =@"123456d890"; NSString *str1 = ...

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串

    1.iOS 字符串截取

    //1.ios截取字符串
        
    NSString *string =@"123456d890";
    NSString *str1 = [string substringToIndex:5];//截取掉下标5之前的字符串
    NSLog(@"截取的值为:%@",str1);
     NSString *str2 = [string substringFromIndex:3];//截取掉下标3之后的字符串
    NSLog(@"截取的值为:%@",str2);

    2.iOS 字符串替换

      //ios 替换某个字符
    
        NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@";" withString:@"."];
    
     //ios 替换某段字符
    
      NSString *idCard = [Str stringByReplacingCharactersInRange:NSMakeRange(2, 6) withString:@"XXXXXXXXX"];

    3.iOS 字符串分隔

    //3.分隔字符串
    NSString *string =@"1234567";
        
    NSArray *array = [string componentsSeparatedByString:@"4"]; //从字符A中分隔成2个元素的数组
    NSLog(@"array:%@",array); //结果是123和567
    
    

    5.iOS 字符串匹配

    //2.匹配字符串
    NSString *string =@"1234567";
    NSRange range = [string rangeOfString:@"45"];//匹配得到的下标
    NSLog(@"rang:%@",NSStringFromRange(range));
    string = [string substringWithRange:range];//截取范围内的字符串
    NSLog(@"截取的值为:%@",string);

     

    展开全文
  • Levenshtein的经典算法,参考http://en.wikipedia.org/wiki/Levenshtein_distance的伪代码实现的,同时参考了一些C++的实现,求字符串相似度。 下面求出结果是0.0~100.0, 表示为0%~100%。 static inline int min...

    引用:https://www.cnblogs.com/XYQ-208910/p/8385125.html

    Levenshtein的经典算法,参考http://en.wikipedia.org/wiki/Levenshtein_distance的伪代码实现的,同时参考了一些C++的实现,求字符串相似度。

    下面求出结果是0.0~100.0,   表示为0%~100%。

    static inline int min(int a, int b) {
        return a < b ? a : b;
    }
    
    +(float)likePercentByCompareOriginText:(NSString *)originText targetText:(NSString *)targetText{
        
        //length
        int n = (int)originText.length;
        int m = (int)targetText.length;
        if (n == 0 || m == 0) {
            return 0.0;
        }
        
        //Construct a matrix, need C99 support
        int N = n+1;
        int **matrix;
        matrix = (int **)malloc(sizeof(int *)*N);
        
        int M = m+1;
        for (int i = 0; i < N; i++) {
            matrix[i] = (int *)malloc(sizeof(int)*M);
        }
        
        for (int i = 0; i<N; i++) {
            for (int j=0; j<M; j++) {
                matrix[i][j]=0;
            }
        }
        
        for(int i=1; i<=n; i++) {
            matrix[i][0]=i;
        }
        for(int i=1; i<=m; i++) {
            matrix[0][i]=i;
        }
        for(int i=1;i<=n;i++)
        {
            unichar si = [originText characterAtIndex:i-1];
            for(int j=1;j<=m;j++)
            {
                unichar dj = [targetText characterAtIndex:j-1];
                int cost;
                if(si==dj){
                    cost=0;
                }
                else{
                    cost=1;
                }
                const int above = matrix[i-1][j]+1;
                const int left = matrix[i][j-1]+1;
                const int diag = matrix[i-1][j-1]+cost;
                matrix[i][j] = min(above, min(left,diag));
            }
        }
        return 100.0 - 100.0*matrix[n][m]/MAX(m,n);
    }

     

    展开全文
  • 1.截取字符串NSString*string =@"sdfsfsfsAdfsdf";string = [stringsubstringToIndex:7];//截取掉下标7之后的字符串NSLog(@"截取的值为:%@",string);[stringsubstringFromIndex:2];...2.匹配字符串NSSt...

    1.截取字符串

    NSString*string =@"sdfsfsfsAdfsdf";
    string = [string substringToIndex:7];//截取掉下标7之后的字符串
    NSLog(@"截取的值为:%@",string);
    [string substringFromIndex:2];//截取掉下标2之前的字符串
    NSLog(@"截取的值为:%@",string);


    2.匹配字符串
    NSString*string =@"sdfsfsfsAdfsdf";
    NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标
    NSLog(@"rang:%@",NSStringFromRange(range));
    string = [string substringWithRange:range];//截取范围类的字符串
    NSLog(@"截取的值为:%@",string);


    3.分隔字符串
    NSString*string =@"sdfsfsfsAdfsdf";

    NSArray *array = [string componentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组
    NSLog(@"array:%@",array); //结果是adfsfsfs和dfsdf

     

    转载于:https://www.cnblogs.com/carlos-mm/p/5750660.html

    展开全文
  • iOS字符串内容匹配

    2012-10-26 10:28:03
    简单的字符串匹配可以有一下方式: 1、NSString自带的函数方法: -(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;   -(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring...

    简单的字符串匹配可以有一下方式:

    1、NSString自带的函数方法:

    -(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;

     

    -(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾;
    使用方式
    NSString *filename=@"hello,world";
    if([filename hasPrefix:@"hello"]){
    ...
    }
    if([filename hasSuffix:@"world"]){
    ...
    }
     
    如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString:
    -(NSRange) rangeOfString:(NSString *) astring;
    将rangeOfString:发送给一个NSString对象时,传递的参数时要查找的字符串。它会返回一个NSRange struct来告诉你一个与这个字符串相匹配的部分从哪里开始以及匹配上的字符个数。
    NSRange range=[filename rangeOfString:@"o,world"];
    if(range.location!=NSNotFound)
    {
        return true;
    }
    else
    {
        return false;
    } 

     

     2、如果是数值或者字符可以ASCII码判断

     3、正则表达式:

    正则表达式入门网址推荐(此网页下面还要深入学习网址):http://deerchao.net/tutorials/regex/regex.htm

     

    简单使用代码:

     

    - (BOOL)matchStringFormat:(NSString *)matchedStr withRegex:(NSString *)regex
    {
        //SELF MATCHES一定是大写
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
        
        if([predicate evaluateWithObject:matchedStr] == YES)
        {
            return YES;
        }
        else
        {
            return NO;
        }
    }
    
    - (BOOL)isFitNameFormat:(NSString *)inNameStr
    {
        if ([self matchStringFormat:inNameStr withRegex:@"^\\w{3,8}$"]) 
        {
            return YES;
        }
        
        return NO;
    }
    
    - (BOOL)isFitPasswordFormat:(NSString *)inPasswordStr
    {
        if(PasswordLength == inPasswordStr.length)
        {
            //改成@"[a-z][A-Z][0-9]{3}"是错的
            if([self matchStringFormat:inPasswordStr withRegex:@"[a-zA-Z0-9]{3}"])
            {
                return YES;
            }
        }
        
        return NO;
    }
    
    - (BOOL)isFitPhoneFormat:(NSString *)inPhoneStr
    {
        //正则表达式,[0-9]或\d数值匹配,{11}十一个,
        if([self matchStringFormat:inPhoneStr withRegex:@"\\d{11}"])
        {
            return YES;
        }
        
        return NO;
    }
    展开全文
  • 1、字符串的截取 //1.截取字符串 NSString *string =@"123456d890"; NSString *str1 = [string substringToIndex:5];//截取掉下标5之前的字符串 NSLog(@"截取的值为:%@",str...2、匹配字符串字符串(sd是sfsfsA..
  • //可变字符串拼接NSMutableString *string = [[NSMutableString alloc]initWithString:@"123"];[string appendString:@"45"];NSLog(@"%@",string);//输出结果12345//可变字符串替换NSMutableString *string2 = [...
  • 本篇要分享的是关于iOS开发中,字符串简单处理的方法,此部分过于基础,仅作加强记忆、记录使用。 一、截取字符串 进行截取字符串的操作,需求不同截取的方式不同,这里只介绍下面的截取方式。 1、截取下标某一位...
  • 1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [string substringToIndex:7];//截取下标7之前的字符串 NSLog(@"截取的值为:%@",string); [string substringFromIndex:2];//截取下标2之后的...
  • 1.字符串下标截取 NSString * string = @"abcde"; //截取掉下标5之前的字符串 NSString * str1 = [string substringToIndex:5]; //结果为abcde NSLog(@"截取的值为:%@",str1);...2.匹配字符串截取 //要截取的字符
  • iOS字符串的截取、匹配、分割

    千次阅读 2016-02-26 11:37:27
    1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [string substringToIndex:7];//截取掉下标7之后的字符串 NSLog(@"截取的值为:%@",string); [string substringFromIndex:2];//截取掉下标2之前...
  • 用到老是要去找,还是记下来方便!!! 1.截取字符串NSString*string =@"tate_zwt";string = [stringsubstringToIndex:3];...2.匹配字符串NSString*string =@"tate_zwt";NSRangerange = [stringrangeOf...
  • 2,匹配字符串 NSString*string =@"abcdefg"; NSRange range = [string rangeOfString:@"f"];//匹配得到的下标 NSLog(@"rang:%@",NSStringFromRange(range)); string = [string substringWithRange:range];//截取...
  • //利用朴素算法进行字符串匹配 -(NSArray *)NaiveStringMatcher:(NSString *) matchStr String:(NSString *) str{ //在str中搜索matchStr并返回matchStr下标 NSInteger matchStrLehgth = matchStr.length; ...
  • 1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [string substringToIndex:7];//截取掉下标7之后的字符串 NSLog(@"截取的值为:%@",string); [string substringFromIndex:2];//截取掉下标2之前...
  • KMP字符串匹配

    2021-03-05 20:29:58
    KMP字符串匹配 第一次尝试发一下,为以后学习时写题解做铺垫, #include<bits/stdc++.h> using namespace std; #define FastIO ios::sync_with_stdio(false),cin.tie(0); typedef long long ll; const int N =...
  • 广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。假设我们有一个一定个数的...
  • 1.判断某个字符串是否符合某个正则表达式,通常用这个方法: // 判断字符串首字符是否为字母 NSString *string = @"wo"; // 1、准备正则式 NSString *regex = @"^[A-Za-z]*$"; // 只能是字母,不区分大小写 // ...
  • #pragma 正则匹配手机号 + (BOOL)isPhoneNumber:(NSString *)str { if ([str length] == 0) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"请输入手机号码" delegate:nil ...
  • #”,还有网络链接“http: //...”,还有各种协议“《FBI WARNING...》”,实际项目中要求给这些特殊的字符着色,就像 demo 这样。这篇文章将带你封装这个功能,并且在实际开发中 0 行代码集成。 01. 怎么集成到你...
  •  @"name BEGINSWITH[c] 'sh'" //以某个字符串开头  @"name ENDSWITH[d] 'ang'" //以某个字符串结束  注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。 ...
  • iphone NSString 字符串处理:截取字符串匹配字符串、分隔字符串 (在iOS代码库中浏览本帖) 【CocoaChina线下聚会】6月22日3W咖啡,聚焦WWDC2013 1.截取字符串 NSString*string =@...
  • iOS截取特定的字符串(正则匹配)

    千次阅读 2017-12-13 09:50:46
    有时候我们会有需求从一个字符串中截取其他的字符串,根据情况的不同,我们来分析几种方法~~ **一. ** 固定长度字符串中截取固定位置长度的字符串 // 这是比较简单的一种情况:比如截取手机号的后4位 let phoneNum = &...
  • iOS 正则匹配,截取需要字符串的用法

    千次阅读 2015-06-11 16:02:14
    很多时候,我们需要从很复杂的字符串中截取出需要的内容,当然,用字符串处理方法也可以实现.这里记录下用正则实现截取字符串中需要部分的方法: 1.首先需要待截取字符串,正则表达式.其中需要截取的部分用小括号(),...
  • Swift macOS iOS 正则表达式搜索关键字,字符串匹配,速度对比 情景 对巨量词条数组进行搜索,有一个这样的数组 [(code: String, word: String)] 包含 8-9 万条数据 搜索这个数组,如果任意 code 或者 word 包含...
  • 在项目开发过程中,往往需要,解析字符串来取得tag值,从而匹配本地数据库之中的储存值,达到数据传输的效果; 包括游戏之中也是这样,通过字符串的为操作,或字符串的解析的操作,从而达到解析的目的; 我来...
  • ———–Java培训、Android培训、IOS培训、.Net...在这里,实现了用目标字符或字符串去另外一个字符串中进行匹配,并且返回匹配成功地次数。在输入过程中遇到咯scanf函数经典问题,空格问题和两个连续scanf函数问题。
  • IOS NSString字符串操作

    2015-11-17 18:41:00
    0、截取匹配到的某段字符: NSString *result=@"partner=\"2088101568353491\"&seller_id=\"2088101568353491\"&out_trade_no=\"YR2VGG3G1I31XDZ\"&subject=\"1\"&body=\"我是测试数据\"&total_fee=\"0.02\"¬ify_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392
精华内容 156
关键字:

ios字符串匹配