zoukankan      html  css  js  c++  java
  • ios NSString 字符串常用方法

     

    1.有时获取的网页编码是GB2312的,转换为UTF-8 格式代码:

    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    
    NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];

     

    2.判断字符串是不是为空或者空白

    - (BOOL)isEmptyOrWhitespace {
      // A nil or NULL string is not the same as an empty string
      return 0 == self.length ||
             ![self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length;
    }

    3.url字符串编码

    - (id)urlEncoded {
      CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL,
                                                (CFStringRef)self,NULL,
                                                (CFStringRef)@"!#$%&'()*+,/:;=?@[]",
                                                kCFStringEncodingUTF8);
    
      NSString *urlEncoded = [NSString stringWithString:(NSString *)cfUrlEncodedString];
      CFRelease(cfUrlEncodedString);
      return urlEncoded;
    }

     4. NSString 转换为 NSData

    - (NSData *)dataFormString:(NSString *)string
    {
           if(!string) 
           {
                 string = @"";
           }
           return [NSData dataWithBytes:[requestString UTF8String] length:strlen([requestString UTF8String])];
    }

     

  • 相关阅读:
    .NET Core log4net 使用(转贴)
    Tomcat的工作原理
    Servlet工作原理
    java实现快速排序
    正则表达式积累
    js常用知识真理
    最常用的的设计模式
    【设计模式】单例设计模式
    java中堆栈区别,递归和迭代区别
    Struts2的工作原理
  • 原文地址:https://www.cnblogs.com/zeejun/p/2374810.html
Copyright © 2011-2022 走看看