Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何最好地使用componentsSeparatedByCharacterSet,但将分隔符/分隔符附加到第一个单词?_Ios_Objective C_Cocoa Touch_Nsstring_Nsarray - Fatal编程技术网

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];