Lua操作字符串的5个代码片段分享
1.匹配字符串中的数字、字母和下划线
str = "hello_+asdf2312+887441a+asdf"
table = {}
string.gsub(str, "([%w_]+)",
function(w)
table.insert(table,w)
end
end
2.替换字符串中的指定字符
str = "hello,john"
s = string.gsub(str, "john", "james")
s ==>"hello,james"
3.判断字符串中是否有目标字串
str = "hello,john"
start, end = string.find(str, "hello")
start ==>1
end ==>5
4.从文件的绝对路径中获取到文件名
fn_flag = string.find(filename, "\\")
if fn_flag then
dest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")
end
fn_flag = string.find(filename, "/")
if fn_flag then
dest_filename = string.match(filename, ".+/([^/]*%.%w+)$")
end
5.去掉字符串中括号内的内容,并去掉收尾的空格
str = " helloa,ni hao (asdfasdf) "
newstr = string.gsub(str,"%b()","")
newstr = string.gsub(newstr, "^%s*(.-)%s*$", "%1")
print(newstr)---->helloa,ni hao
相关推荐
-
Lua操作字符串的5个代码片段分享
1.匹配字符串中的数字.字母和下划线 复制代码 代码如下: str = "hello_+asdf2312+887441a+asdf" table = {} string.gsub(str, "([%w_]+)", function(w) table.insert(table,w) end end 2.替换字符串中的指定字符 复制代码 代码如下: str = "hello,john" s = string.gsub(str, "john&
-
C#操作字符串方法总结实例代码
废话不多说了,具体代码如下所述: staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Console.WriteLine(s[0]); // 输出"A"; Console.WriteLine(s.Length); // 输出4 Console.WriteLine(); //(2)打散为字符数组(ToCharArray) s ="ABC
-
9个经典的PHP代码片段分享
一.查看邮件是否已被阅读 当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读.这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间. 复制代码 代码如下: <? error_reporting(0); Header("Content-Type: image/jpeg"); //Get IP if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif
-
9个实用的PHP代码片段分享
一.查看邮件是否已被阅读 当你发送邮件时,你肯定很想知道你的邮件是否已被对方查看.下面的代码就能实现记录阅读你邮件的IP地址,还有实际的阅读日期和时间. 复制代码 代码如下: error_reporting(0); Header("Content-Type: image/jpeg"); //Get IP if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif
-
PHP 安全检测代码片段(分享)
复制代码 代码如下: /** * html转换输出(只转义' " 保留Html正常运行) * @param $param * @return string */ function htmlEscape($param) { return trim(htmlspecialchars($param, ENT_QUOTES)); } /** * 是否数组(同时检测数组中是否存在值) * @param $params * @return boolean */ function isA
-
7个有用的jQuery代码片段分享
jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面. 今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性. 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: $(document).ready(function() { //select all anchor tags that have h
-
java web上传文件和下载文件代码片段分享
本文实例为大家分享了java web上传文件和下载文件的具体代码,供大家参考,具体内容如下 /** * Purpose:上传文档 * * @param req * @param fileTitle * @param fileType * @param fileDesc * @return */ @RequestMapping("upload") public ModelAndView upload(HttpServletRequest req, String fileType, Str
-
超级实用的7个PHP代码片段分享
1.超级简单的页面缓存 如果你的工程项目不是基于 CMS 系统或框架,打造一个简单的缓存系统将会非常实在.下面的代码很简单,但是对小网站而言能切切实实解决问题. 复制代码 代码如下: <?php // define the path and name of cached file $cachefile = 'cached-files/'.date('M-d-Y').'.php'; // define how long we want to keep the file in seconds. I
-
Lua中操作字符串的基本方法整理
字符串是一个字符序列,以及控制字符.字符串可以用三种形式被初始化,其中包括: 单引号之间的字符 双引号之间的字符 [] 之间的字符[[和]] 对于上述三种形式的一个例子如下所示. 复制代码 代码如下: string1 = "Lua" print("\"String 1 is\"",string1) string2 = 'Tutorial' print("String 2 is",string2) string3 = [[&qu
-
Lua中字符串(string)浅析
Lua中字符串可以使用""或''声明,类似Javascript中的用法. 复制代码 代码如下: > ="sdfdsf" sdfdsf > ='sfdd' sfdd > ='abc"' abc" > ="abc'" abc' 同Java.Python一样,Lua的字符串是不可修改的值,可以通过string.gsub函数来替换字符串中的子串: 复制代码 代码如下: > s = string.gsub(
随机推荐
- Go语言的方法接受者类型用值类型还是指针类型?
- MongoDB聚合功能浅析
- JavaScript实现二维坐标点排序效果
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- php代码中使用换行及(\n或\r\n和br)的应用
- 使用python分析git log日志示例
- Jsp敏感词过滤的示例代码
- 浅析JavaScript中的对象类型Object
- php树型类实例
- gb2312的详细介绍
- Javascript中的数组常用方法解析
- PHP将数据导出Excel表中的实例(投机型)
- 用jquery实现动画跳到顶部和底部(这个比较简单)
- Android Studio 3.0的下载安装教程
- Xshell实现Windows上传文件到Linux主机的方法
- 使用FormData进行Ajax请求上传文件的实例代码
- php实现数组重复数字统计实例
- vue iview的菜单组件Mune 点击不高亮的解决方案
- 微信小程序封装多张图片上传api代码实例
- Python openpyxl 插入折线图实例