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(
随机推荐
- jQuery实现列表自动循环滚动鼠标悬停时停止滚动
- JavaScript的单例模式 (singleton in Javascript)
- 实现Win 2000系统补丁的快速安装
- IOS绘制动画颜色渐变折线条
- JavaScript设计模式之适配器模式介绍
- 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
- 浅谈PHP的反射API
- javascript中获取class的简单实现
- android中DatePicker和TimePicker的使用方法详解
- ES6中Proxy代理用法实例浅析
- python脚本实现查找webshell的方法
- jQuery中outerHeight()方法用法实例
- 基于jquery的分页控件(C#)
- jQuery时间验证和转换为标准格式的时间格式
- 利用Javascript实现BMI计算器
- 在RHEL 6.5上使用yum更新/安装软件的操作方法
- Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)
- Zend Framework分发器用法示例
- 定义hashcode时使用31系数的原因
- SQL Server数据库中的表名称、字段比较