文字列の末尾から文字列を文字列にしたいのですが、文字列の末尾からスペースと改行のみを削除する文字列の API 関数はありますか。
文字列の末尾から文字を検索し、スペースと改行を削除する手動コードを書きましたが、プロセスが遅くなる可能性があります。
API 関数が必要です。
前もって感謝します
これを試してみてください。
-(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);