「モジュール:文字列」の版間の差分

編集の要約なし
(エラー修正)
編集の要約なし
 
(同じ利用者による、間の20版が非表示)
67行目: 67行目:
return es
return es
end
end
function p.timestamp(frame)
str = string.char(string.byte(frame.args[1],1,4)).."年"..string.char(string.byte(frame.args[1],5,6)).."月"..string.char(string.byte(frame.args[1],7,8)).."日"..string.char(string.byte(frame.args[1],9,10)).."時"..string.char(string.byte(frame.args[1],11,12)).."分"..string.char(string.byte(frame.args[1],13,14)).."秒"
return str
end
function p.deletedefaultsort(cont)
a,b = string.find(cont.args[1],"{{defaultsort:")
str = ""
    if a then
    c,d = string.find(cont.args[1],"}}",b+1)
    str = string.char(cont.args[1],string.byte(cont.args[1],1,a-1))..string.char(cont.args[1],string.byte(cont.args[1],d+1,string.len(cont.args[1])))
    else
    str = cont.args[1]
    end
    return str
end
function p.index(frame)
s = ""
if frame.args[3] then
for i=0, frame.args[3] - frame.args[2] do
s = s..each_utf8(frame.args[1])[frame.args[2]+i]
end
elseif frame.args[2] then
for i=1, frame.args[2] do
s = s..each_utf8(frame.args[1])[i]
end
elseif frame.args[1] then
s = each_utf8(frame.args[1])[1]
else
assert(false,"引数を一つ以上入力してください。")
end
return s
end
function p.split(sep,trgt)
  if trgt == nil then return {} end
  local t = {}
  i = 1
  for str in string.gmatch(trgt, "[^"..sep.."]+") do
    t[i] = str
    i = i + 1
  end
  return t
end
return p
return p
3,484

回編集