【问题标题】:Trim string from END从 END 修剪字符串
【发布时间】:2013-03-14 12:47:32
【问题描述】:

我想从字符串的末尾开始字符串,是否有任何字符串的 api 函数只从字符串的结尾删除空格和换行符。

我编写了手动代码来从字符串末尾搜索字符并删除空格和换行符,但这可能会减慢进程。

需要API函数..

提前致谢

【问题讨论】:

  • 你的字符串在单词之间有空格吗? hello hello hello ?
  • @nattyddubbs ,是的,我的字符串在单词中包含空格和换行符,这是一个很大的句子,但我只想从末尾删除空格和换行符。

标签: iphone nsstring


【解决方案1】:

试试这个可能对你有帮助,

-(NSString *)removeEndSpaceFrom:(NSString *)strtoremove{
    NSUInteger location = 0;
    unichar charBuffer[[strtoremove length]];
    [strtoremove getCharacters:charBuffer];
    int i = 0;
    for ( i = [strtoremove length]; i >0; i--){
        if (![[NSCharacterSet whitespaceCharacterSet] characterIsMember:charBuffer[i - 1]]){
            break;
        }
    }
    return  [strtoremove substringWithRange:NSMakeRange(location, i  - location)];
}

 NSString *string = @"          this text has spaces before and after         ";
    NSString *trimmedString = [self removeEndSpaceFrom:string];
    NSLog(@"%@",trimmedString);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2021-05-17
    • 2012-03-21
    • 2014-11-27
    相关资源
    最近更新 更多