WoW:USERAPI GetWords

From AddOn Studio
Jump to navigation Jump to search
This page documents a <i>user-defined function</i> that you can copy and paste into your addon. Replace PREFIX with your addon or lib prefix to avoid conflicts between different versions of these functions.

User defined functions

GetWords - by Mikk -

Split a string on spaces (one or more) and return as a table.

wordList = <PREFIX>_GetWords("string with space separated words")


Function Parameters[edit]

Arguments[edit]

str
String - containing words that you would like split

Returns[edit]

wordList
Table - array of words in the string


Example[edit]

wordList = <PREFIX>_GetWords("  string with   space   separated words");

Result[edit]

wordList[1]="string"
wordList[2]="with"
wordList[3]="space"
wordList[4]="separated"
wordList[5]="words"


Code[edit]

 function <PREFIX>_GetWords(str)
   local ret = {};
   local pos=0;
   while(true) do
     local word;
     _,pos,word=string.find(str, "^ *([^%s]+) *", pos+1);
     if(not word) then
       return ret;
     end
     table.insert(ret, word);
   end
 end