-1

文字列の末尾から文字列を文字列にしたいのですが、文字列の末尾からスペースと改行のみを削除する文字列の API 関数はありますか。

文字列の末尾から文字を検索し、スペースと改行を削除する手動コードを書きましたが、プロセスが遅くなる可能性があります。

API 関数が必要です。

前もって感謝します

4

1 に答える 1

0

これを試してみてください。

-(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);
于 2013-03-14T12:54:46.650 に答える