[英]trim white space and x number of characters at the end of the string
讓我們將其視為字符串-'Wi-Fi 1234ff'
我想將其修剪為-'wifi'
刪除最后6個字符,特殊字符和空格。
我試圖刪除空間-
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
刪除特殊字符-通過指向($)我要刪除的字符
NSCharacterSet *trimmedString = [NSCharacterSet characterSetWithCharactersInString:@"$"];
string = [string stringByTrimmingCharactersInSet:trimmedString];
但是想知道如何從末尾刪除'x'數的字符串。
像這樣
if ([string length] > 0) {
string = [string substringToIndex:[string length] - x];
}
如果您的目標是從一開始就保留所有內容,但不包括第一空間,請嘗試以下操作:
NSRange spaceRange = [myString rangeOfString:@" "];
if (spaceRange.location != NSNOtFound) {
NSString *trimmedString = [myString substringToIndex:spaceRange.location];
// This gives you @"Wi-Fi"
}
相反,如果您要查找最后一個空格,請將第一行更改為:
NSRange spaceRange = [myString rangeOfString:@" " options:NSBackwardsSearch];
那將找到最后的空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.