• 【iOS】去除字符串首尾空格或某字符


    在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况:

    • 去除字符串首尾连续字符(如空格);
    • 去除字符串首部连续字符(如空格);
    • 去除字符串尾部连续字符(如空格);

    去除字符串首尾连续字符(如空格)

     NSString *a = @" a  sdf  ";
     [a stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    

    去除字符串首部连续字符(如空格);

     NSString *a = @" a  sdf  ";  
     NSString *leftResult = [a stringByTrimmingLeftCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
    #import "NSString+util.h"
    
    @implementation NSString (util)
    
    - (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet {
        NSUInteger location = 0;
        NSUInteger length = [self length];
        unichar charBuffer[length];
        [self getCharacters:charBuffer range:NSMakeRange(0, length)];
        
        for (NSInteger i = 0; i < length; i++) {
            if (![characterSet characterIsMember:charBuffer[i]]) {
                location = i;
                break;
            }
        }
        
        return [self substringWithRange:NSMakeRange(location, length - location)];
    }
    

    去除字符串尾部连续字符(如空格);

    NSString *a = @" a  sdf  "; 
    NSString *rightResult = [a stringByTrimmingRightCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
    
    - (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet {
        NSUInteger length = [self length];
        unichar charBuffer[length];
        [self getCharacters:charBuffer range:NSMakeRange(0, length)];
        
        NSUInteger subLength = 0;
        for (NSInteger i = length; i > 0; i--) {
            if (![characterSet characterIsMember:charBuffer[i - 1]]) {
                subLength = i;
                break;
            }
        }
        
        return [self substringWithRange:NSMakeRange(0, subLength)];
    }
  • 相关阅读:
    Cf的一些总结
    Goodbye 2019
    牛客多校第8场 A题
    19牛客多校第二场 H题
    Hihocoder1673
    记一次根据图片原尺寸设置样式,并进行缩放和拖拽
    鱼骨时间轴案例(转自CSDN,原文链接附于文中)
    jQuery横向上下排列鱼骨图形式信息展示代码时光轴样式(转自CSDN,原文链接附于文中)
    mxGraph实现鱼骨图(因果图)(转自CSDN,链接附于文中)
    erlang win64位包下载链接
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/11429709.html
Copyright © 2020-2023  润新知