开发者

Collect a word between two spaces in objective c

开发者 https://www.devze.com 2023-02-16 06:30 出处:网络
I\'m trying to implement stuff similar to spell check, but I need to get the word that is limited by a space. EX: \"HI HOW R U\", I need to collect HI, HOW and so on as they type. i.e. 开发者_开发知识

I'm trying to implement stuff similar to spell check, but I need to get the word that is limited by a space. EX: "HI HOW R U", I need to collect HI, HOW and so on as they type. i.e. 开发者_开发知识库After user hits HI and space I need to collect HI and do a spell check.


Check the documentation for NSString Here. You want the message componentsSepeparatedByString:.


I don't know objective-C, but I'm fairly sure it'll have a Regexp library - although it'd be straightforward to code it without one.

Regexp: \b([^\s])*\b

\b = word boundary (whitespace, comma, dot, exclamation-mark, etc.)
\s = whitespace character
[...] = character set
[^...] = negated character set (any character(s) EXCEPT ...)
() = grouping construct
* = zero or more times

So the suggested expression would start matching at any word boundary, then match every subsequent character that is not a whitespace character, then match a word boundary.

Your stated case is so simple you may just want to look for spaces (one char at a time) and get the substring, but RegExp is very widely used across a range of languages and platforms, and so it's fairly easy to find an expression when you need to - and one often does for common stuff like checking if zip codes, phone numbers, email addresses and so on are syntactically correct. So it's worth learning in any case. :)

0

精彩评论

暂无评论...
验证码 换一张
取 消