簡體   English   中英

如何刪除ID和標題中的特殊字符?

[英]How to remove special character in id and title?

我想要的結果是

id =Afghanistan

title=AF

括號內給出了非英文字符。如何解決

(

    {
    id = "Afghanistan (\U0627\U0641\U063a\U0627\U0646\U0633\U062a\U0627\U0646)";
    title = "AF\n   \n";
},
    {
    id = "Albania (Shqip\U00ebria)";
    title = "AL\n   \n";
},
    {
    id = "Algeria (\U0627\U0644\U062c\U0632\U0627\U0626\U0631)";
    title = "DZ\n   \n";
},
    {
    id = "American Samoa";
    title = "AS\n   \n";
}

)

如果您可以確保將開括號后的所有內容都可以卸下,那么它將使一切變得容易。

// find the location of the bracket
NSInteger bracketStart = [str rangeOfString:@"("].location;
// get the substring to the opening bracket
NSString *reducedStr = [str substringToIndex:bracketStart];
// remove whitespace at the end of the needed string
reducedStr = [reducedStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

您可以像這樣從國家/地區代碼中刪除換行符:

NSString *countryCode = [@"AF\n   \n" stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString* id_str = [NSString stringWithUTF8String: "Afghanistan (\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646)\0"];
id_str = [[id_str componentsSeparatedByString: @"("] objectAtIndex: 0];

NSString* title = @"AS\n   \n";
title = [title stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"\n "]];

暫無
暫無

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

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