美文网首页
去除字符串中的特殊字符

去除字符串中的特殊字符

作者: zhao1zhihui | 来源:发表于2017-12-12 09:41 被阅读9次

http://www.jianshu.com/p/cc4064091925
http://www.cocoachina.com/ios/20160111/14926.html

- (NSString *)getChineseStringWithString:(NSString *)string
{
    //(unicode中文编码范围是0x4e00~0x9fa5)
    for (int i = 0; i < string.length; i++) {
        int utfCode = 0;
        void *buffer = &utfCode;
        NSRange range = NSMakeRange(i, 1);
        
        BOOL b = [string getBytes:buffer maxLength:2 usedLength:NULL encoding:NSUTF16LittleEndianStringEncoding options:NSStringEncodingConversionExternalRepresentation range:range remainingRange:NULL];
        
        if (b && (utfCode >= 0x4e00 && utfCode <= 0x9fa5)) {
            return [string substringToIndex:i - 1];
        }
    }
    return nil;
}
NSString *string = @"你bushi1222真正90-快乐";
NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z\u4e00-\u9fa5]+" options:0 error:NULL];
result = [regular stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
result 即为截取后的结果。
#pragma mark -获取一段字符串中的中文字
+ (NSArray *)getAStringOfChineseWord:(NSString *)string
{
    if (string == nil || [string isEqual:@""])
    {
        return nil;
    }
    NSMutableArray *arr = [[NSMutableArray alloc]init];
    for (int i=0; i<[string length]; i++)
    {
        int a = [string characterAtIndex:i];
        if (a < 0x9fff && a > 0x4e00)
        {
            [arr addObject:[string substringWithRange:NSMakeRange(i, 1)]];
        }
    }
    return arr;
}
 #pragma mark -获取一段字符串中的中文字和中文字符
+ (NSArray *)getAStringOfChineseCharacters:(NSString *)string
{
    if (string == nil || [string isEqual:@""])
    {
        return nil;
    }
    NSMutableArray *arr = [[NSMutableArray alloc]init];
    
    for (int i=0; i<string.length; i++)
    {
        NSRange range = NSMakeRange(i, 1);
        NSString *subStr = [string substringWithRange:range];
        const char *c = [subStr UTF8String];
        if (strlen(c)==3)
        {
            [arr addObject:subStr];
        }
    }
    return arr;
}
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"你的正则表达式" options:0 error:nil];
    NSArray *matches = [regex matchesInString:parsedOutput.string options:0 range:NSMakeRange(0, parsedOutput.string.length)];
    for(NSTextCheckingResult *result in [matches objectEnumerator]){
       NSRange matchRange = [result range];
}

http://www.cocoachina.com/bbs/read.php?tid-262299.html

相关文章

  • iOS技术文档No.18 AppKit_NSString(二 常

    NSString过滤特殊字符 去除所有空格 去除收尾的空格 复制字符串到剪贴板 处理标签字符串中的空格,换行,/t...

  • JS常用正则

    1.去除字符串中的空格 str.replace(/[ ]/g,""); //去除字符串中的空格 2.去除字符串前后...

  • 4.php字符串操作

    去除首尾空格和特殊字符 PHP中提供了三个去除首尾空格和特殊字符的方法: 1)trim() 函数用来去除字符串左右...

  • 常用字符串函数:

    //去除字符串首尾空格和特殊字符 trim() //截取字符串 substr() 、mb_substr() //查...

  • PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符返回的是去掉的空格和特殊字符后的字符串 ltrim()函数,用于...

  • PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符返回的是去掉的空格和特殊字符后的字符串 ltrim()函数,用于...

  • 去除字符串中的特殊字符

    http://www.jianshu.com/p/cc4064091925http://www.cocoachin...

  • python字符串列表小知识

    去除列表中的空字符串 列表中的字符串拼接 字符串中去除空格(例子中mylist为str类型,上述已打印类型) 分割...

  • js中对字符串(String)去除空格

    js中对字符串(String)去除空格 str为要去除空格的字符串:去除所有空格:str = str.re...

  • Python 字符串处理常用方法

    去除掉字符串中特定符号 字符串转成数组 数组转字符串 字符串拼接

网友评论

      本文标题:去除字符串中的特殊字符

      本文链接:https://www.haomeiwen.com/subject/afsgixtx.html