Lua如何通过指定分隔符来分割字符串?

更新于
2026-09-24 18:43:08
26阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计243个文字,预计阅读时间需要1分钟。

Lua如何通过指定分隔符来分割字符串?

我有一个像第一部分的字符串;第二部分。我想把它分开,并返回第二部分。一般情况:start=mystring.find(';') result=mystring[start:] 但我希望能在一条线上做到这一点:result=myst

我有一个像第一部分的字符串;第二部分.我想把它分开;并返回第二部分.一切正常:

Lua如何通过指定分隔符来分割字符串?

start = mystring:find(';') result = mystring:sub(start)

但我希望能在一条线上做到这一点:

result = mystring:sub(mystring:find(';'))

它不会抛出错误,但它不会返回预期的结果.这不是一个大问题,因为它在两行代码上工作正常,但理解为什么它不在oneliner上工作将帮助我更好地理解lua如何工作.

这也有效:

result = mystring:sub((mystring:find(';')))

额外的括号确保只使用一个参数调用sub,因此它将使用第二个参数的默认值(mystring的结尾).

本文共计243个文字,预计阅读时间需要1分钟。

Lua如何通过指定分隔符来分割字符串?

我有一个像第一部分的字符串;第二部分。我想把它分开,并返回第二部分。一般情况:start=mystring.find(';') result=mystring[start:] 但我希望能在一条线上做到这一点:result=myst

我有一个像第一部分的字符串;第二部分.我想把它分开;并返回第二部分.一切正常:

Lua如何通过指定分隔符来分割字符串?

start = mystring:find(';') result = mystring:sub(start)

但我希望能在一条线上做到这一点:

result = mystring:sub(mystring:find(';'))

它不会抛出错误,但它不会返回预期的结果.这不是一个大问题,因为它在两行代码上工作正常,但理解为什么它不在oneliner上工作将帮助我更好地理解lua如何工作.

这也有效:

result = mystring:sub((mystring:find(';')))

额外的括号确保只使用一个参数调用sub,因此它将使用第二个参数的默认值(mystring的结尾).