WoW:USERAPI GetWords
Jump to navigation
Jump to search
GetWords - by Mikk -
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.
Split a string on spaces (one or more) and return as a table.
wordList = <PREFIX>_GetWords("string with space separated words")
Function Parameters
Arguments
- str
- String - containing words that you would like split
Returns
- wordList
- Table - array of words in the string
Example
wordList = <PREFIX>_GetWords(" string with space separated words");
Result
wordList[1]="string" wordList[2]="with" wordList[3]="space" wordList[4]="separated" wordList[5]="words"
Code
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