与Lua中的string.find()相反

时间:2014-06-13 14:40:17

标签: lua

函数string.find(char)返回char中第一次出现的模式,但是有什么方法可以反过来:把位置作为int并返回那里的字符/数字然后返回nil

如果Lua编程语言的官方库中存在任何函数,我已经搜索过它,没有结果。

我想制作一个程序,将物质(化学)的公式(例如葡萄糖)转换为单位(u)的质量,这就是为什么我需要一种方法来查看符号旁边的内容并查看符号旁边的内容是否为数字。

1 个答案:

答案 0 :(得分:4)

string.sub功能可以满足您的需求。

  

string.sub (s, i [, j])

     

返回从s开始的i的子字符串,一直持续到j; ij可能是否定的。如果j不存在,则假定它等于-1(与字符串长度相同)。特别是,通话string.sub(s,1,j)会返回长度为s的前缀j,而string.sub(s, -i)会返回长度为s的{​​{1}}后缀。