三九宝宝网宝宝百科宝宝知识

VB基础VB字符串操作方法

11月04日 编辑 39baobao.com

[VB中对字符串的处理及其扩展]众所周知,VB提供了许多对字符串进行常用操作的函数,像Left、Right、Trim、Mid、Len和InStr等等,能够满足大部分的应用;但对于一些特殊的用法,比如C++中的strrev函数,即将字符串顺序...+阅读

1.方法:

SubStr() 中文化取子字串,相对Mid()

Strlen() 中文化字串长度,相对Len()

StrLeft() 中文化取左字串,相对Left()

StrRight() 中文化取右字串,相对Right()

isChinese() 检查某个字是否中文字

2.UniCode转成ByteAry

Dim byteAry() As Byte

Dim str5 As String

Dim i As Long str5 = "这abc"

byteAry = str5

For i = LBound(byteAry) To UBound(byteAry)

Debug.Print byteAry(i) '得 25 144 97 0 98 0 99 0

Next i

Debug.Print Len(str5), LenB(str5) '得4 8 所以了,可看出UniCode 的特性,程式应改一下,使用Strconv()来转换

Dim byteAry() As Byte

Dim str5 As String

Dim i As Long str5 = "这abc"

byteAry = StrConv(str5, vbFromUnicode)

For i = LBound(byteAry) To UBound(byteAry)

Debug.Print byteAry(i) '得 25 144 97 98 99

Next i Debug.Print LenB(StrConv(str5, vbFromUnicode)) '得5

3.ByteAry转回UniCode 使用Strconv()转换

Dim byteAry(10) as Byte

Dim Str5 as String

byteAry(0) = 25

byteAry(1) = 144

byteAry(2) = 97

byteAry(3) = 98

byteAry(4) = 99

Str5 = StrConv(byteAry, vbUniCode)

4.0、""(空字串)、Null、Empty、与 Nothing 的区别

Dim A

Dim B As String

Dim C As Integer

Dim D As Object

A 等于 Empty, 因为尚未初始化的「不定型变量」都等于 Empty。

但如果检测 A = "" 或 A = 0, 也都可以得到 True 值。

B 等于 "", 因为尚未初始化的非固定长度「字串」都等于 "" 。 但请注意 BNull。

C 等于 0,

D 等于 Nothing, 尚未设定有物件的「物件变量」都等于 Nothing, 但请不要使用 D = Nothing , 而要使用 D Is Nothing 考试大提示来判断 D 是否等于 Nothing, 因为判断 是否相等的符号是 Is 不是 = 。

令人迷惑的地方是 Null 这个保留字, 请看以下语句:

Print X = Null

Print X Null

结果都是输出 Null(不是 True 也不是 False), 这是因为任何一个运算式只要含有 Null , 则该运算式就等于 Null, 实际上想要判断某一数据是否为 Null 绝对不能使用:

If X = Null Then ' 永远都会得到 Null

而要使用:

If IsNull(X) Then

哪一种数据会等于 Null 呢? 除了含有 Null 运算式之外, 就属没有输入任何数据的「数据字段」(在数据库中) 会等于 Null。

以下为关联文档:

求N个字符串的最长公共子串求N个字符串的最长公共子串,N<=20,字符串长度不超过255。例如:N=3,由键盘依次输入三个字符串为What is local bus ?Name some local buses.local bus is a high speed I/O bus close...

玩转金山文字中的带圈字符金山文字2005是金山公司推出新一代办公套装组合WPS Office 2005中的优秀组件之一,它集首字下沉、带圈文字、拼音指南、合并字符、艺术字、域、VBA等许多优秀功能于一身,给我们...

字符功能调用类CharacterOrientedFunction01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键...

金山文字2003中为字符添加上划线大家知道,我们在用字处理软件(如Word、金山文字)编辑文档时,要想给字符添加下划线,只要选中字符,单击“格式”工具栏上的“下划线”按钮(或者直接按“Ctrl+U”组合键)即可。如果...

字符串类数据列类型字符串可以用来表示任何一种值,所以它是最基本的类型之一。我们可以用字符串类型来存储图象或声音之类的二进制数据,也可存储用gzip压缩的数据。下表介绍了各种字符串类型:Tab...

判断字符串是否UTF8编码UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。 编码原理...

汇编程序在屏幕显示字符的源代码这个一个刚学习汇编的入门实例,想学汇编的朋友可以看看 assume cs:code data segment db ’Wele to masm!’,0 data ends stack segment db 100 dup(0) stack ends ;以上定义...

C++基础:在LUA中使用UNICODE字符串今天测试用LUA调用windows的MessageBoxW函数。需要在LUA中定义UNICODE字符串。LUA的string类型为8位编码,包括数值0,可以编码任意二进制数据。如果编码UNICODE,则需要使用"\"转...

字符表示在实际应用中, 有一些特殊的字符不能直接输入在字符串中, 例如不能在字符串中直接输入引号(会破坏字符串的完整性). 这时我们就需要用到转义字符了(Escaping). 要使用转义字...

推荐阅读
图文推荐