`
daogangtang
  • 浏览: 63582 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

lglib.string API

阅读更多
字符串库默认支持UTF-8编码

字符串连接运算
 +  加载lglib后,可以使用 'a' + 'b' 的语法拼接字符串,返回结果是 'ab'


返回字符串长度
str:length()


使字符串首字母大写
str:cap()	返回一个新字符串


判断此字符串中是否包含子字符串
str:contains(substr)	如果包含,返回true;否则,返回false


判断此字符串是否以子字符串开始
str:startsWith(substr)	如果str以substr起始,返回true;否则,返回false


判断此字符串是否以子字符串结束
str:endsWith(substr)	如果str以substr结束,返回true;否则,返回false


将字符串分割为多个字符串组成的列表
str:split(delim, count, no_patterns)

delim: 分隔符,用于分隔子串的字符串,它的长度可以不为1,甚至可以为一个模式匹配串。比如常用的逗号,空格之类的
count: 次数限定符。限定分割的次数;
no_patterns:取true或false。用于指示执行字面型匹配还是模式型匹配;


将字符串分割为多个字符串组成的值序列
str:splitOut(delim, count, no_patterns)

参数与split完全相同,不同的只是会默认把生成的list结果展开成字面值序列


从右端开始搜索子字符串出现的位置,对应find的功能
str:rfind(substr)	返回字符串出现的开始位置和结束位置


清除左端空白(空白符包括:空格,制表符,换行符,回车符)
str:ltrim()	返回新字符串


清除右端空白
str:rtrim()	返回新字符串


清除两端空白
str:trim()	返回新字符串


使用新串替换本字符串中的某个老串
str:replace(ori, new, n)	返回执行替换后的新字符串

ori:	将要被替换的老串
new:	用于替换的新串
n:	指定被替换的次数


根据索引获取某一个字符
str:index(i)	根据索引i,得到str[i]

举例:
local str = 'abcdefgh'
str:index(3)  -->  'c'


使用新子串替换老子串
str:replace(ori, new, n)	返回执行替换后的新字符串

ori:	将要被替换的老串
new:	用于替换的新串
n:	指定被替换的次数


字符串切片
str:slice(i, j)	返回执行替换后的新字符串

i:	切片起始索引
j:	切片结束索引

举例:
local stra = 'abcdefgh'
stra:slice(2, 7)  -->  'bcdefg'

分享到:
评论

相关推荐

    Cjwdev.WindowsApi win7服务启动外部程序

    string lpLoadOrderGroup, IntPtr lpdwTagId, string lpDependencies, string lpServiceStartName, string lpPassword); ``` 另外,`Cjwdev.WindowsApi.xml`文件通常包含了关于DLL中方法的XML注释,这对于开发者来...

    Kingdee.BOS.WebApi.Client

    金蝶接口引用dll。对接金蝶必不可少的资源,很方便实用,省去不少自己写代码的...ApiClient client = new ApiClient(“金蝶接口地址”); client.Login(dbid,用户名,密码,2052) client.excute<string>(接口名,接口参数)

    U8...API...DEMO

    String sSubId = "AS"; String sDate = DateTime.Now.ToString("yyyy-MM-dd"); String sSerial = ""; XmlDocument xmlLongin = new XmlDocument(); xmlLongin.Load(Environment.CurrentDirectory+"//config....

    API-MS-WIN一系列丢失DLL打包

    api-ms-win-core-string-l1-1-0.dll api-ms-win-core-synch-l1-1-0.dll api-ms-win-core-synch-l1-2-0.dll api-ms-win-core-sysinfo-l1-1-0.dll api-ms-win-core-timezone-l1-1-0.dll api-ms-win-core-util-l1-1-0....

    SM.WebApi.CMB2.zip

    当在URI或请求正文中使用查询字符串数据源时,最新的Web API 2和ASP.NET MVC 5仅支持传递仅包含原始、非类或System.String类型属性的简单对象。对于任何包含嵌套对象或集合的复杂对象,唯一可用的选择是在请求正文中...

    BAH.BOS.WebAPI.Client:也许比Kingdee.BOS.WebApi.Client更好用

    首先我们来看一段Kingdee.BOS.WebApi.Client的调用代码:】ApiClient client = new ApiClient(" Cloud地址,注意尾处必须加/string serviceName = "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser";...

    StringAPI.java

    Java String 类型 API 测试代码 1.String和char[]之间的转换 toCharArray(); 2.String和byte[]之间的转换 getBytes() Arrays工具类 : Arrays.toString(names) String类 String replace(char oldChar, ...

    SpringBoot +esapi 实现防止xss攻击 实战代码,满满干货

    SpringBoot是一个流行的Java微服务框架,而ESAPI(Enterprise Security API)则是一个开源的安全库,旨在提供一种简便的方式来防御多种Web应用安全问题,包括XSS攻击。本实战代码将展示如何结合SpringBoot和ESAPI来...

    关于引入com.sun.org.apache.xpath.internal.operations.String后右键RUN选项消失

    3. **使用标准API**:对于XML处理,优先考虑使用Java标准库提供的API,或者经过广泛测试和验证的第三方库。 4. **保持良好的编码习惯**:编写代码时,时刻注意代码的可读性和可维护性,及时清理无用的导入,使用清晰...

    String Template API.chm

    《String Template API》是关于Java编程语言中一个重要的文本模板引擎——StringTemplate的详细文档。StringTemplate是由Terence Parr教授开发的,它主要用于生成结构化的文本输出,如HTML、XML或者任何其他基于文本...

    ESAPI使用方法

    String safe = ESAPI.encoder().encodeForHTML("<script>alert('xss')</script>"); System.out.println(safe); } } ``` 在这个示例中,`ESAPI.encoder().encodeForHTML()` 方法用于对可能包含恶意脚本的字符串...

    移动代理服务器MAS开发包和开发手册

    华为MAS开发包;public DBSMProxy() 建立一个和信息机短信接口访问的代理对象。 public final void initConn() throws Exception 初始化和EIE系统的连接。 public final void initConn... api是否已经连接上MAS了。

    API实现文件对话框.rar

    在编程领域,API(Application Programming Interface)是一种接口,它允许开发者使用特定的函数或方法来与操作系统、库或服务进行交互。"API实现文件对话框"这个主题涉及到的是如何通过API调用来创建和管理文件...

    易语言API寻找文件关联程序

    .API "Shlwapi.dll", "AssocQueryString", .DWORD, .DWORD, .STRING, .STRING, .STRING, .DWORD .STRING 关联查询, 关联值, 关联程序 .DWORD 返回值 关联查询 .= "ASSOCSTR.OPENWITHPROGMANAGER" 关联值 .= ".txt" ...

    基础(二)

    常用API1.1. String 类1.1.1.常用方法1.1.2.字符串比较1.1.3. StringBuffer与 StringBuilder1.1.4. String、StringBuffer、StringBuilder的区别1.1.5.封装类比较1.2. Math类1.3. Arrays 类1.4. System 类1.5. Object...

    okio-1.6.0.jar

    网络请求时需要依赖okio.jar这个包,不然出现:Exception in thread "main" java.lang.NoClassDefFoundError: okio/ByteString

    Android代码-RegionDetector

    RegionDetector 一个支持灵活设置的不规则区域检测控件 更新说明 > 1.1.0 去除反射 ... , R.string.china_chongqing, R.string.china_xinjiang, R.string.china_fujian , R.string.china_gansu, R.st

    javax.servlet api参考(英文版)

    《javax.servlet API参考详解》 在Java Web开发中,`javax.servlet` API是核心部分,它为构建基于HTTP协议的Web应用程序提供了基础框架。本文将深入解析`javax.servlet` API,帮助开发者理解其核心概念、关键接口和...

    api-ms-win-core-string-l1-1-0.dll

    api-ms-win-core-string-l1-1-0.dll

    android 百度地图 定位示例

    Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption...

Global site tag (gtag.js) - Google Analytics