Rebol3 Code Examplex


Substring/Top and tail

The task is to demonstrate how to remove the first and last characters from a string.

Rebol [
    title: "Rosetta code: Substring/Top and tail"
    file:  %Substring-Top_and_tail.r3
    url:   https://rosettacode.org/wiki/Substring/Top_and_tail
]

str: "upraisers"
print ["Full String:  "  str]
print ["Without_First: " copy next str]
print ["Without_Last: "  copy/part str str/length - 1]
print ["Without_Both:  " copy/part next str str/length - 2]
print ""

;; When it's ok to modify existing string
probe remove "upraisers"   ;== "praisers"
;; Using take
str: "upraisers"
probe take      str        ;== #"u"
probe take/last str        ;== #"s"
probe str                  ;== "praiser"
probe take/part str 2      ;== "pr"
probe take/last/part str 3 ;== "ser"
probe str                  ;== "ai"

Output:

Full String:   upraisers
Without_First:  praisers
Without_Last:  upraiser
Without_Both:   praiser

"praisers"
#"u"
#"s"
"praiser"
"pr"
"ser"
"ai"