File: range.st

package info (click to toggle)
steptalk 0.10.0%2Bgit20200629-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,732 kB
  • sloc: objc: 12,182; yacc: 400; makefile: 40; sh: 34; csh: 4; awk: 3; lisp: 3
file content (27 lines) | stat: -rw-r--r-- 801 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
" Range example "
|str substr range|

str := 'I like apples and plums.'.

Transcript showLine: ('String is : \'', str, '\'').

substr := str substringWithRange: (7 <> 5).

Transcript showLine: ('Substring at location 7 with length 5 is \'', 
                                                            substr, '\'').

range := str rangeOfString: 'tomato'.

((range location) = NSNotFound) 
ifTrue:
    [ Transcript showLine: 'Tomato not found' .].

range := str rangeOfString: 'plum'.

Transcript showLine: ('Location of \'plum\' is ', ((range location) stringValue), 
                      ' and length is ',  ((range length) stringValue)).

range := ( (range location) <> 5).

Transcript showLine: ('Substring with modified range \'', 
                        (str substringWithRange:range), '\'').