String search

From Cuis CookBook
Revision as of 20:05, 4 May 2025 by Nmingott (talk | contribs) (imported material)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Problem

Search a sub string of some String.

Solution

Use the String>>findString: methods variations:

  • findString: subString : Answers the index of subString within the receiver, starting at start. If the receiver does not contain subString, answers 0.
  • findString: subString startingAt: anIndex: Same as findString, but starting at index.
  • findString: subString startingAt: anIndex caseSensitive: aBoolean : case sensitive version.

For example:

'foobarbaz' findString: 'foo'. "=> 1" 
'foobarbaz' findString: 'bar'. "=> 4" 
'foobarbaz' findString: 'baz'. "=> 7"

And returns 0 if substring is not found:

'foobarbaz' findString: 'hello'  "=> 0"