Skip navigation.
 
mlRe: wordRangeForRange implememtation
FROM : Jérome Laurens
DATE : Sun May 11 23:45:22 2008

Le 11 mai 08 à 04:42, Ali Ozer a écrit :

> To extract a word range from a string, it may be easier to use 
> something like NSScanner:
>
> // Defining the words
> NSCharacterSet *validWordSet = [NSCharacterSet 
> alphanumericCharacterSet];        // Or however you want to define words
> NSCharacterSet *wordBreakSet = [validWordSet invertedSet];
>
> // Set up a scanner
> NSScanner *scanner = [NSScanner scannerWithString:yourString];
> [scanner setCharactersToBeSkipped:nil];  // We will manage skipping 
> ourselves (since we need to find the beginning of the word)


A long time ago, I played seriously with NSScanner to implement some 
syntax coloring.
It was unbearably slow, and I ended with the conclusion that 
[NSScanner scannerWithString:]; was making a copy of the given string.
So I reimplemented my own NSScanner and it was way faster.

Is it true that NSScanner duplicates the string?

TIA

Related mailsAuthorDate
mlwordRangeForRange implememtation Lincoln Green May 10, 22:26
mlRe: wordRangeForRange implememtation Nathan Kinsinger May 11, 02:46
mlRe: wordRangeForRange implememtation Ali Ozer May 11, 04:42
mlRe: wordRangeForRange implememtation Ali Ozer May 11, 04:45
mlRe: wordRangeForRange implememtation Jérome Laurens May 11, 23:45
mlRe: wordRangeForRange implememtation Kyle Sluder May 11, 23:50
mlRe: wordRangeForRange implememtation Adam R. Maxwell May 12, 00:39