我在Objective-C中沒有太多經驗,如果這真的很明顯,對不起。Tokenize NSString在Objective-C中出現兩次
我需要的是將NSString拆分爲令牌。令牌由空格或另一個符號(不是字母)分隔。問題是我想保留分隔符,除非它們是空格。
示例短語:「a b c,d's,e f。」從這個我想獲得:
"a"
"b"
"c"
","
"d"
"'"
"s"
","
"e"
"f"
"."
有了這個代碼:
NSMutableCharacterSet *separators = [NSMutableCharacterSet punctuationCharacterSet];
[separators formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSArray *parse_array = [intext componentsSeparatedByCharactersInSet:separators];
我只得到信件。如果我只是過濾空白區域和NL,我會將字母和符號連在一起。我需要的是按順序執行兩個解析(首先是空格和Nl,然後是標點符號),但我真的不知道如何在objective-c中執行解析。任何人都可以給我一個提示嗎?
謝謝!
對不起,誤導你,但我的例句只有字母,但目的是要用它來解析單詞。我將添加一些緩衝區並調整解決方案。謝謝! –