Lua中实现php的strpos()以及strrpos()函数

 更新时间:2014年11月03日 15:40:18   投稿:hebedich  
这篇文章主要介绍了在Lua中实现php的strpos()以及strrpos()函数的方法,需要的朋友可以参考下

在来写一个lua中实现php的strpos()函数,查找某个字符串在指定字符串首次出现的位置,其实lua中也为我们提供了这样的函数使用string.find()即可获得,下面我们还是简单写一个函数,代码如下:

复制代码 代码如下:

function strpos (str, f)  
    if str ~= nil and f ~= nil then  
        return (string.find(str, f))  
    else 
        return nil  
    end  
end 

测试如下图所示:

下面在来个strrpos()函数,查找某个字符串在指定字符串最后一次出现的位置,下面我们还是简单写一下函数,代码如下:

复制代码 代码如下:

function strrpos (str, f)  
    if str ~= nil and f ~= nil then  
        local t = true 
        local offset = 1 
        local result = nil  
        while (t)  
        do 
            local tmp = string.find(str, f, offset)  
            if tmp ~= nil then  
                offset = offset + 1 
                result = tmp  
            else 
                t = false 
            end  
        end  
        return result  
    else 
        return nil  
    end  
end 

测试如下图(注意:如果要查找 . 需要进行转义,使用"%."):

好了,今天就先到这里,以后我们继续实现其他函数功能

相关文章

  • Lua面向对象之多重继承、私密性详解

    Lua面向对象之多重继承、私密性详解

    这篇文章主要介绍了Lua面向对象之多重继承、私密性详解,本文讲解了多重继承之在多个类中查找一个字段、多重继承之创建继承多个类的子类、类的私密性等内容,需要的朋友可以参考下
    2014-09-09
  • linux系统安装Nginx Lua环境

    linux系统安装Nginx Lua环境

    因项目需求,需要在Linux系统下搭建一套nginx+lua的开发环境,经过一番摸索,现总结如下,希望大家能够喜欢。
    2016-12-12
  • Lua中的逻辑运算符使用详解

    Lua中的逻辑运算符使用详解

    这篇文章主要介绍了Lua中的逻辑运算符使用详解,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua文件读写详解

    Lua文件读写详解

    这篇文章主要介绍了Lua文件读写详解,本文讲解了文件读写的简单模型和完整模型,并给出了一个操作示例,需要的朋友可以参考下
    2015-04-04
  • Lua面向对象编程之基础结构table简例

    Lua面向对象编程之基础结构table简例

    今天小编就为大家分享一篇关于Lua面向对象编程之基础结构table简例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Lua教程(六):编译执行与错误

    Lua教程(六):编译执行与错误

    这篇文章主要介绍了Lua教程(六):编译执行与错误,本文讲解了、C代码、错误、错误处理与异常、错误消息与追溯等内容,需要的朋友可以参考下
    2015-04-04
  • Lua脚本语言简明入门教程

    Lua脚本语言简明入门教程

    这篇文章主要介绍了Lua脚本语言简明入门教程,本文简洁干练,可以让一个有编程基础的快速的学会Lua脚本语言,需要的朋友可以参考下
    2014-09-09
  • C++中调用Lua函数实例

    C++中调用Lua函数实例

    这篇文章主要介绍了C++中调用Lua函数实例,本文给出了Lua和C++的代码,并对步骤做了讲解,需要的朋友可以参考下
    2014-09-09
  • Lua学习笔记之类型与值

    Lua学习笔记之类型与值

    本文详细的总结了Lua中的类型与值,对于实际编程中容易出错的地方也进行了详细的总结,十分的全面实用。有需要的小伙伴可以参考下。
    2015-04-04
  • Lua操作字符串的5个代码片段分享

    Lua操作字符串的5个代码片段分享

    这篇文章主要介绍了Lua操作字符串的5个代码片段分享,本文讲解了匹配字符串中的数字、字母和下划线、替换字符串中的指定字符、判断字符串中是否有目标字串、从文件的绝对路径中获取到文件名等内容,需要的朋友可以参考下
    2015-04-04

最新评论