VB.函數大全二、字符串函数<一> 字符串转换函数(1)Lcase (str):将字符串str转换成小写字母。
(2)Ucase (str):将字符串str转换成大写字母。
(3)Asc (St):取得字符串str的第一个字符ASCII 码。
(4)Chr (int):以ASCII 码来取得字符内容。
如:chr (65)会返回字符A。
(5)StrReverse (str):取得字符串str内容反转后的结果。
如:StrReverse ("Love")返回值为"evoL"。
<二> 依照指定格式转换字符串函数StrConv ()语法格式:StrConv (str As String,ConverSion As VbStrConv [,LocaleID As Integer ]) As String说明:根据参数ConverSion指定的格式将参数str转换完毕的结果返回。
参数ConverSion属于Microsoft.VisualBasic.VbStrConv枚举,其成员如下:VbstrConv枚举成员说明VbStrConv.None 不执行转换。
VbStrConv.Nove.LinguisticCasing 使用大小写的语言风格,而不是文件系统(默认值)。
VbStrConv.UpperCase 将字符串转换成大写字母。
VbStrConv.LowerCase 将字符串转换成小字字母。
VbStrConv.ProPerCase 将字符串中每个单字的第一个字母转换成大写。
VbStrConv.Widw* 将字符串中的半角字符转换成全角字符。
VbStrConv.Narrow* 将字符串中的全角字符转换成半角字符。
VbStrConv.KataKana** 将字符串中平假名字符转换成片假名字符。
VbStrConv.HiraGanna** 将字符串中的片假名字符转换成平假名字符。
VbStrConv.SimpLifedChinese* 将繁体汉字转换成简体中文。
VbStrConv.TraditionalChinese 将简体中文转换成繁体汉字。
注:*适用于亚州地区设置;**仅适用于日本。
例如:StrConv ("I AM HAPPY",VbStrConv.LowerCase)返回值为:i am happy。
<三> 字符串搜索、比较、筛选与替换函数(1)字符串比较比较函数StrComp ()语法:StrComp (str1 As String , str2 As String [,ampare As pareMethod]) As Integer说明:返回表示str1和str2两个字符串参数比较结果,若str1小于str2,则返回-1;若str1等于str2,返回0;若str1大于str2,若返回1。
选择性参数Compare的值有Binary(区分大小写)和Text(不区分大小写)两种,前者为默认值。
(2)筛选字符串数组函数Filter ()语法:Filter (Source() As {Object | String},match As String [,include As Boolean [,compare As pareMethod ]] As String ()说明:从一维字符串数组Source ()中筛选包含match字符串的子数组。
若选择性参数include 为True(默认),表示从字符串数组Source ()中筛选包含match字符串的子数组;若选择性参数include为false,表示字符串数组source ()中筛选不包含match字符串的子数组;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
例如:Source ()={"abc","abdfe","ghdf","pqs"},那么filter (Source ,"ab",True,CompareMethod.Binary)会返回{"abc","abdfe"}。
(3)替换字符串函数RePlace ()语法:RePlace (str As String , find As String , replacement As String [,start As Integer [,count As Integer [,compare As pareMethod ]]] As String说明:将str字符串内的find子字符串替换为replacement子字符串。
选择性参数start表示从str字符串的第start个字符开始查找find子字符串,默认为1;选择性count表示做几次替换,默认为-1,表示执行所有可能的替换;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:str="shopping list"那么Relace (str,"o","i")会返回"Shipping list"。
(4)查找字符串函数InStr ()语法:InStr (start As Integer , str1 As String , str2 As String [,compare As pareMethod]) As String说明:返回str2字符串在str1字符串中第一次出现的位置。
若str1为空字符串("")或str2没有出现在str1或start大于str2的长度,就返回0;若str2为空字符串(""),就返回start;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:Instr (3,"Hell Wold",0")返回5。
(5)查找字符串函数Instrrev ()语法:InStrRev (str1 As String,Str2 As Interger [,start As Integer [,compare As pareMethod ]]) As Integer说明:InStrRev ()函数的用途和InsStr ()函数相似,但改从字符串的右边开始检查str2字符串在str1字符中第一次出现的位置不同。
如:InStrRev ("Hello Word","0")返回3。
(6)将字符串数组组成单一字符串函数join ()语法:Jon (Source () As {Object | String} [,delimiter As String]) As String说明:将字符串数组Source ()内的每个字符串组成单一字符串返回,选择性参数delimter表示每个字符之间的分隔符,默认为空字符串("")。
如:Source ()={"Janifer","Peter","Jean","Robort"},那么join (Source)会返回"Janifer Perter Rober"。
(7)将字符串分解成子字符数组函数Split ()语法:Split (str As String [,delimiter As String [,limit As Integer [,compare As pareMethod ]]]) As String说明:将组成字符串str的每一个字符串放进字符串数组内返回。
选择性参数delimiter表示每个子字符串之间的分隔符,默认值为空字符串("");参数limit是要返回的子字符串数目,默认为-1,表示返回所有子字符串;参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:str=" I am Happy.",那么Split (str)会返回字符串数组{"I","am","Happy"}。
<四> 字符串操作数(1)Len (str):获取字符串长度;也可以测试变量名所存储数据空间的大小。
Len (字符串)或Len (变量名)(2)Space (int):由空格符组成的字符串,返回int个空格。
(3)StrDup (int , char):由指定字符组成的字符串,返回由chr字符所组成部分的字符串,int的类型的onteger,chr为Char或String类型,若为String,则返回由int个该字符串中第一个字符所组成的字符串。
如:StrDup (3,"I am Happy.")返回"III"。
(4)Left (str , int):从字符串str左边返回int个字符。
(5)Right (str , int):从字符串str右边返回int个字符。
(6)Mid (str , int1 , int2):从字符串str的第int1个字符开始返回int2个字符,int2可省略,若int2省略则从int1个字符开始截取到最后。
如:Mind ("Happy Birthday",3,5)返回"ppy B"。
(7)LTirm (str):删除左边空格。
(8)RTim (str):删除右边的空格。
(9)Trim (str):删除两边的空格。
三、日期时间函数<一> 获取/设置目前日期时间函数(1)Now ():返回系统目前的日期和时间。
如:2007-3-29 早上10:38:22(2)Today ():返回或设置系统目前的日期。
(3)TimeOfDay ():返回或设置系统目前的时间。
(4)DataString ():以"yyy-mm-dd"格式返回或设置系统目前时间。
(5)Timer ():以Double类型返回自午夜到今所经过的秒数和毫秒数,秒数是返回值的整数部分,毫秒数则是小数部分。
<二> 返回日期时间函数(1)合并年月日成日期函数DateSerial ()格式:DateSerial (year As Integer , month As Integer , day As Integer ) As DateTime说明:将参数所指定的年月日合并成日期返回,参数year的值须是介于1~9999的整数,若是介于0~99的整数,将被解释为1930~2029,若是小于1的整数,将自目前年底中减去;参数day的值须是介于1~31的整数,若是小于1的整数,将自目前日期中减去。