首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS NSMutableArray 字符串元素去除逗號:遍歷數組 stringByReplacingOccurrencesOfString

     編輯:程式設計綜合問答

從服務器獲取的數組元素包含尾隨逗號(如 \"Sunday,\"),導致比較失敗。遍歷數組替換移除逗號後再存入新數組比較。

修正代碼

NSMutableArray *cleanArray = [NSMutableArray array];
for (NSDictionary *dict in array3) {
    NSString *str = dict[@"Code"]; // "Sunday,"
    NSString *clean = [str stringByReplacingOccurrencesOfString:@"," withString:@""];
    [cleanArray addObject:clean];
}

// 比較
BOOL exists = [cleanArray containsObject:@"Thursday"]; // ✅ true

鏈式調用簡寫

NSArray *cleanArray = [array3 valueForKeyPath:@"Code"] // 取出所有 Code
    .map(^id(NSString *str) { // 需自定義 map 或用循環
        return [str stringByReplacingOccurrencesOfString:@"," withString:@""];
    });

根因建議

服務器端應修正 JSON 輸出,避免字段值帶逗號。客戶端清洗僅作兼容兜底。

客戶端清洗數據,比較邏輯恢復正常。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved