Quantcast
Channel: Ebbes Nørderi (Ebbes Nerdery)
Viewing all articles
Browse latest Browse all 53

Split up string

$
0
0

List strSplit(str _stringToSplit, str _delimiters)
{
    List list = new List(Types::String);
    int oldPos = 1;
    int pos;
    int strLength = strLen(_stringToSplit);

    do
    {
        pos = strFind(_stringToSplit, _delimiters, oldPos, strLength);
        if (!pos)
            pos = strLength+1;

        list.addEnd(subStr(_stringToSplit, oldPos, pos-oldPos));
        oldPos = pos+1;
    } while (pos <= strLength);

    return list;
}

container splitString(str _str, str _del)
{
    List            listStr = new List(Types::String);
    ListIterator    iteratorStr;
    container       conStr;
    ;
    listStr = strSplit(_str, _del);
    iteratorStr = new ListIterator(listStr);
    while(iteratorStr.more())
    {
        conStr += iteratorStr.value();
        iteratorStr.next();
    }
    return conStr;
}


Viewing all articles
Browse latest Browse all 53

Trending Articles