文字列のペースの削除

 文字列のペースの削除のサンプルです。
 文字の前後にあるスペースを削除します。
 MicroLua-グーグルコードにある、Lua.iniのサンプルにTrimのコードがありました。

常用する場合は、Functionで使用する方が良いです。

-- 文字列のペースの削除 Trim
 
str1 = " 123 "
str2 = " world "
str3 = " Hello Lua World! "
 
while not Keys.newPress.Start do
 
	Controls.read()
 
	startDrawing()
 
	screen.print(SCREEN_DOWN, 0, 10 * 8, (string.gsub(str1, "^%s*(.-)%s*$", "%1")))
	screen.print(SCREEN_DOWN, 0, 11 * 8, (string.gsub(str2, "^%s*(.-)%s*$", "%1")))
	screen.print(SCREEN_DOWN, 0, 12 * 8, (string.gsub(str3, "^%s*(.-)%s*$", "%1")))
 
	screen.print(SCREEN_UP, 0, 0, "Press START to quit")
 
	stopDrawing()
 
end
 
str1 = nil
str2 = nil
str3 = nil
 

実行結果
文字の両サイドのスペースを削除するため、1つ目と2つ目はスペースが削除されているのが半分だけ分かります。(右側も削除されているはずです)
3つ目の文字の間のスペースは削除されていません。





タグ:

+ タグ編集
  • タグ:
最終更新:2010年10月07日 23:44
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル