字符串用法杂录

1、字符串的百分比表示,将Double类型表示成百分比字符串

Double d=0.758;

String sPercent=d.ToString("p");

结果

sPercent=75.8%;

2、字符串四舍五入保留小数点后的位数

Double d=0.758923;

//保留小数点后两位

String s=d.ToString("0.00");

结果

s=0.76

字符串函数

n = string.len(str)
返回字符串str的长度n,也可以直接写 n = #str;

str2 = string.rep(str, n)
返回重复n次字符串s的串;
类似于c++中的 lpsz = char[n],在调用WinAPI的时候,我们可以用这个函数分配字符串缓冲区。

chr = string.byte(str, i)
取字符串str的第i个字符的字节码(整数值);
第二个参数可以省略(使用默认值1)。

chr = string.byte('A');
win.messageBox(chr);-->显示65

str = string.char(chr[,...])
参数为0个或多个整数值,将每个整数作为字符的字节码连接成字符串。
例如:

str = string.char(65,66,67);
win.messageBox(str);-->显示ABC

tab = string.split( str ,",")
拆分字符串str,第二个参数(可指定多个,可使用模式匹配)指定分隔符,
返回一个table数组。

使用table.concat(tab,"分隔符")来合并字符串,这个函数的功能与string.split正好相反。

str2 = string.lower(str)
将字符串str转换为小写

str2 = string.upper(str)
将字符串str团换为大写

str2 = string.reverse(str);
把字符串的所有字符反转变成从后向前排列。

str2 = string.trim(str ," ")
去除字符串首尾指定的字符,用第二个参数指定要去除的字符,
可指定多个,可使用模式匹配,例如用%s表示所有空白字符。

str2 = string.sub(str,i,j)
截取字符串str的从第i个字符到第j个字符之间的字符串。
i和j表示字符串索引,正数从前向后数,负数从后向前数,
1表示第一个字符,-1表示最后一个字符.参数j可以省略(使用默认值-1);

string.sub 是从第i个字符到第j个字符截取字符串。j是指字符串位置而不是指字符串长度

str2 = string.left(str ,n)
从字符串左侧取两个字符,注意一个中文字占两个字节。
你也可以用 str2 = string.sub(str,0,n) 实现同样的功能

str2 = string.right(str ,n)
从字符串右侧取两个字符,注意一个中文字占两个字节
你也可以用 str2 = string.sub(str,-(n),-1) 实现同样的功能.

LAScript从不改变现有的字符串,所以不要忘记使用返回值接收被改变的字符串。
str = "abc";

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭