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

提供:WikiWiki
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
10行目: 10行目:


function p.reverse(frame)
function p.reverse(frame)
n = #frame.args[1]
s = frame.args[1]
a = frame.args[1][n]
    m = string.sub(s,#s-2,#s)
n = #frame.args[1] - 1
    for i=#s-3,3,-3 do
while n >= 1 do
        m = m..string.sub(s,i-2,i)
s = frame.args[1][n]
    end
a = a..s
    return m
n = n-1
end
return a
end
end
return p
return p

2年1月27日 (W) 11:28時点における版

現時点で二つの関数が存在します。

関数名 引数1 出力 使用例
bytenum あらゆる文字列 バイト数(半角文字のみを入力した場合、文字数に等しい) *{{#invoke:文字列|bytenum|WikiWiki is the best.}}: 21
emcharnum 全角文字列 文字数 *{{#invoke:文字列|emcharnum|隠るとも思ほえなくに所置く時しなければ薬あたふる}}: 24
each_utf8
reverse あらゆる文字列 文字列をあべこべにした文字列 *{{#invoke:文字列|reverse|今日もいい天気ですね。}}: 。ねすで気天いいも日今
  • {{#invoke:文字列|reverse|命題「AならばB」の対偶は、「BでないならばAでない」}}: 」いなで��A��ないなで�B�〯〶ま偮寍�B�ばらな��A��㑽�
timestamp 14桁の数字 単位(年月日時分秒)付き日時表示 *{{#invoke:文字列|timestamp|{{CURRENTTIMESTAMP}}}}: スクリプトエラー: 関数「timestamp」は存在しません。
deletedefaultsort 「{{defaultsort:--}}」を含む文字列 「{{defaultsort:--}}」を除いた文字列 *{{#invoke:文字列|deletedefaultsort|迷羊、迷羊。{{defaultsort:さんしろう}}}}: スクリプトエラー: 関数「deletedefaultsort」は存在しません。
index

local p = {}

function p.bytenum(frame)
	return string.len(frame.args[1])
end

function p.emcharnum(frame)
	return string.len(frame.args[1]) / 3
end

function p.reverse(frame)
	s = frame.args[1]
    m = string.sub(s,#s-2,#s)
    for i=#s-3,3,-3 do
        m = m..string.sub(s,i-2,i)
    end
    return m
end
return p