split() function (like perl's) - Reply

new topic     » topic index » view thread      » older message » newer message

-- split.ex
-- j.babor at gns.cri.nz
-- 98-07-08

function split(integer c, sequence s)
    -- split string s using c as de-limiter
    sequence os
    integer i,j,inword
    os={}
    inword=0
    j=1
    while j<=length(s) do
        if inword then
            if s[j]=c then
                os=append(os,s[i..j-1])
                inword=0
            end if
        elsif s[j]!=c then
            i=j
            inword=1
        end if
        j=j+1
    end while
    if inword then os=append(os,s[i..j-1]) end if
    return os
end function

? split(' ',"")
? split(' ',"  ")
? split(' ',"Viva Euphoria !")
? split(' '," Viva Euphoria ! ")

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu