Lua實現截取字符串並打印返回的數組

function  StringSplit(input,parttern)
	
	input=tostring(input);
	parttern=tostring(parttern);
	if (parttern==" ") then return false end
	local pos,array=0,{}

	for st,ed in function() return string.find(input,parttern,pos,true) end do
		table.insert(array, string.sub(input,pos,st-1))
		pos=ed+1
	end
	table.insert(array, string.sub(input,pos))
	setmetatable(array,{__tostring=function (array)
		str=""
		for k,v in pairs(array) do
			str=str .. ' ' ..v
		end
		return str

	end})
	return array
end

如果原字符串需要以空格,換行,逗號分割也可以使用如下方法匹配

function string.splitMatch(input,parttern)
	array={}
	for word in string.gmatch(input, parttern) do
		table.insert(array,word)
	end
	return array
end	

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章