Ios 如何最好地使用componentsSeparatedByCharacterSet,但将分隔符/分隔符附加到第一个单词?
假设我有以下句子: 我是一个在某些地方连字符的句子 我有以下代码:Ios 如何最好地使用componentsSeparatedByCharacterSet,但将分隔符/分隔符附加到第一个单词?,ios,objective-c,cocoa-touch,nsstring,nsarray,Ios,Objective C,Cocoa Touch,Nsstring,Nsarray,假设我有以下句子: 我是一个在某些地方连字符的句子 我有以下代码: NSCharacterSet *separators = [NSCharacterSet characterSetWithCharactersInString:@" -"]; NSArray *sentenceArray = [sentence componentsSeparatedByCharactersInSet:separators]; 将字符串分隔为一个数组,以空格和连字符分隔。生成的数组是: [“I”、“am”、“a
NSCharacterSet *separators = [NSCharacterSet characterSetWithCharactersInString:@" -"];
NSArray *sentenceArray = [sentence componentsSeparatedByCharactersInSet:separators];
将字符串分隔为一个数组,以空格和连字符分隔。生成的数组是:
[“I”、“am”、“a”、“句子”、“that”、“has”、“连字符”、“words”、“at”、“some”、“points”、“in”、“it.”
正如你所看到的,它起作用了,但现在我不知道哪些词最初是连字符的。我真正喜欢的是
[…“has-”,“hyphenated”,…]
它在第一个字符串后面附加分隔字符。但只是为了连字符
但我意识到这似乎很难。我怎样才能最好地找出哪些部分是由于连字号而分开的?用
'-'
替换'-'
,如下所示:
NSCharacterSet *separators = [NSCharacterSet characterSetWithCharactersInString:@" "];
sentence = [sentence stringByReplacingOccurrencesOfString:@"-" withString:@"- "];
NSArray *sentenceArray = [sentence componentsSeparatedByCharactersInSet: separators];