簡體   English   中英

stringByReplacingOccurrencesOfString:不起作用

[英]stringByReplacingOccurrencesOfString: doesn't work

我希望輸出為“ 23”,但仍顯示為“ 123”。

NSString *valorTextField = [[NSString alloc] initWithFormat:@"123"];
    [valorTextField stringByReplacingOccurrencesOfString:@"1" withString:@""];
    NSLog(@"%@", valorTextField);

stringByReplacingOccurrencesOfString返回一個新的字符串:

NSString *valorTextField = [[NSString alloc] initWithFormat:@"123"];
NSString *replaced = [valorTextField stringByReplacingOccurrencesOfString:@"1" withString:@""];
NSLog(@"%@", replaced);

另外,您可以使用NSMutableString並使用replaceOccurrencesOfString:withString:options:range:方法。

您不會再次將返回的字符串分配給valorTextField 您只是在執行功能。 實際字符串不變。 而是寫:

valorTextField  = [valorTextField stringByReplacingOccurrencesOfString:@"1" withString:@""];
NSLog(@"%@", valorTextField);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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