簡體   English   中英

在字符串末尾修剪空白和x個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM