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 我是啊武”
  • 相关阅读:
    C# 窗体间传值方法大汇总(转)
    STM32 配置PC13~PC15
    STM32的USART发送数据时如何使用TXE和TC标志
    STM32_NVIC寄存器详解
    protel99se 问题汇总(不定期更新)
    STM32串口IAP实验笔记
    Keil MDK下如何设置非零初始化变量(复位后变量值不丢失)
    STM32定时器配置(TIM1-TIM8)高级定时器+普通定时器,定时计数模式下总结
    帮助类-AD域操作
    GitHub贡献第一的公司是谁?微软开源软件列表
  • 原文地址:https://www.cnblogs.com/huangjianwu/p/4574032.html
Copyright © 2011-2022 走看看