2015年10月27日
教程宝库:字符串格式化和操作
任何 Corona 开发者都知道,Lua **变量** 有多种形式 — 最常见的是表(数组)、数字、字符串和布尔值(真/假)。其中,**字符串** 提供了几乎无限的可能性,因为它们可以具有相当的长度,内容各异,并且包含其他变量类型无法包含的特殊字符。这可能会给 Corona 开发者带来一些挑战,尤其是在需要“选择或检测”较长字符串中的特定部分或以非常自定义、特定的方式**格式化**字符串时。
本教程宝库包含一些关于如何在 Corona 应用程序中使用字符串的有用且经常必不可少的资源。
教程
使用 “string.format()” 格式化值
在几乎任何应用程序中,格式化特定字符串都是一个常见的要求,无论是限制长数字中的小数位数、添加“占位符”空格还是用前导零填充分数。 string.format() 函数几乎可以无限强大地完成此任务,但许多开发人员对其参数和用法感到困惑。本教程旨在消除围绕字符串格式化的一些困惑。
Lua 字符串魔术
有时,格式化字符串会变得更加具体,需要一些“魔术”才能实现最终目标。在本教程中,学习如何克服特殊的格式化挑战,包括拆分、修剪、换行等。
利用时间和日期
许多应用程序依赖于时间和日期,并且正确格式化基于时间/日期的数据(尤其是从 os.time() 和 os.date() 收集的字符串)可能很棘手。在本教程中,学习如何使用字符串函数来准确地按照应用程序中的要求格式化时间和日期。
进一步阅读
- Lua 字符串操作 指南
- string.format() 文档
- string.match() 文档
结论
如上所述,字符串格式化和操作是一个常见但经常被误解的过程。希望这个资源集合可以帮助你开始理解和掌握与字符串相关的任务。
奥列格
发布于 10 月 29 日 22:01在 Corona 上是否可以使用富格式(粗体、颜色、制表符)?
罗布·米拉克
发布于 11 月 01 日 18:21你可以使用 native.newWebView() 来显示 HTML/CSS/Javascript 样式的代码。一些社区开发者已经制作了允许你设置文本样式的库,但我们没有正式支持它。