zoukankan      html  css  js  c++  java
  • Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)

    main.m

     1 #import <Foundation/Foundation.h>
     2 #import "NSString+Trim.h"
     3 int main(int argc, const char * argv[]) {
     4     @autoreleasepool {
     5         NSString *strSource = @" Kenmu 我是啊武 ";
     6         NSLog(@"“%@”去掉前后空格后为“%@”", strSource, [NSString trimWhitespace:strSource]);
     7         
     8         strSource = @"
    Kenmu 我是啊武
    ";
     9         NSLog(@"“%@”去掉前后回车符后为“%@”", strSource, [NSString trimNewline:strSource]);
    10         
    11         strSource = @"
     Kenmu 我是啊武 
    ";
    12         NSLog(@"“%@”去掉前后空格和回车符后为“%@”", strSource, [NSString trimWhitespaceAndNewline:strSource]);
    13         
    14         strSource = @"$+Kenmu 我是啊武+$";
    15         NSLog(@"“%@”去掉前后$和+符后为“%@”", strSource, [NSString trim:strSource trimCharacterSet:[NSCharacterSet symbolCharacterSet]]);
    16     }
    17     return 0;
    18 }

    NSString+Trim.h

    1 #import <Foundation/Foundation.h>
    2 @interface NSString (Trim)
    3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet;
    4 + (NSString *)trimWhitespace:(NSString *)val;
    5 + (NSString *)trimNewline:(NSString *)val;
    6 + (NSString *)trimWhitespaceAndNewline:(NSString *)val;
    7 @end

    NSString+Trim.m

     1 #import "NSString+Trim.h"
     2 @implementation NSString (Trim)
     3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet {
     4     NSString *returnVal = @"";
     5     if (val) {
     6         returnVal = [val stringByTrimmingCharactersInSet:characterSet];
     7     }
     8     return returnVal;
     9 }
    10 + (NSString *)trimWhitespace:(NSString *)val {
    11     return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; //去掉前后空格
    12 }
    13 + (NSString *)trimNewline:(NSString *)val {
    14     return [self trim:val trimCharacterSet:[NSCharacterSet newlineCharacterSet]]; //去掉前后回车符
    15 }
    16 + (NSString *)trimWhitespaceAndNewline:(NSString *)val {
    17     return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去掉前后空格和回车符
    18 }
    19 @end

    结果:

    1 2015-05-18 21:07:08.192 OCNSStringTrim[519:18080] “ Kenmu 我是啊武 ”去掉前后空格后为“Kenmu 我是啊武”
    2 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “
    Kenmu 我是啊武
    ”去掉前后回车符后为“Kenmu 我是啊武”
    3 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “
     Kenmu 我是啊武 
    ”去掉前后空格和回车符后为“Kenmu 我是啊武”
    4 2015-05-18 21:07:08.194 OCNSStringTrim[519:18080] “$+Kenmu 我是啊武+$”去掉前后$和+符后为“Kenmu 我是啊武”
  • 相关阅读:
    升级windows 11小工具
    windows 10更新升级方法
    您需要了解的有关 Oracle 数据库修补的所有信息
    Step by Step Apply Rolling PSU Patch In Oracle Database 12c RAC Environment
    Upgrade Oracle Database Manually from 12.2.0.1 to 19c
    如何应用版本更新 12.2.0.1.210420(补丁 32507738 – 2021 年 4 月 RU)
    xtrabackup 安装、备份和恢复
    Centos_Lvm expand capacity without restarting CentOS
    Centos_Lvm_Create pv vg lv and mount
    通过全备+relaylog同步恢复被drop的库或表
  • 原文地址:https://www.cnblogs.com/huangjianwu/p/4574032.html
Copyright © 2011-2022 走看看