问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB中StrConv(Text1.Text, vbFromUnicode)是什么意思啊?请高手指点,谢谢!

发布网友 发布时间:2022-04-23 09:30

我来回答

2个回答

热心网友 时间:2023-10-09 14:02

类型转换

热心网友 时间:2023-10-09 14:03

返回按指定类型转换的 Variant (String)。
语法
StrConv(string, conversion, LCID)
StrConv 函数的语法有下面的命名参数:
部分说明
string必要参数。要转换的字符串表达式。
conversion必要参数。Integer。其值的和决定转换的类型。
LCID 可选的。如果与系统LocaleID不同,则为LocaleID(系统LocaleID为缺省值。)
设置值
conversion 参数的设置值为:
常数值说明
vbUpperCase1将字符串文字转成大写。
vbLowerCase2将字符串文字转成小写。
vbProperCase3将字符串中每个字的开头字母转成大写。
vbWide*4*将字符串中单字节字符转成双字节字符。
vbNarrow*8*将字符串中双字节字符转成单字节字符。
vbKatakana**16**将字符串中平假名字符转成片假名字符。
vbHiragana**32**将字符串中片假名字符转成平假名字符。
vbUnicode64根据系统的缺省码页将字符串转成 Unicode。
vbFromUnicode128将字符串由 Unicode 转成系统的缺省码页。
*应用到远东国别。**仅应用到日本。
注意 这些常数是由 VBA 指定的。可以在程序中使用它们来替换真正的值。其中大部分是可以组合的,例如 vbUpperCase + vbWide,互斥的常数不能组合,例如 vbUnicode + vbFromUnicode。当在不适用的国别使用常数 vbWide、vbNarrow、vbKatakana,和 vbHiragana 时,就会导致运行时错误。
下面是一些一般情况下的有效分界符:Null (Chr$(0)),水平制表符 (Chr$(9)),换行 (Chr$(10)),垂直制表符 (Chr$(11)),换页 (Chr$(12)) ,回车 (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的实际值会随国家/地区而不同。
说明
在把 ANSI 格式的 Byte 数组转换为字符串时,您应该使用 StrConv 函数。当您转换 Unicode 格式的这种数组时,使用赋值语句。

常数 值 说明
vbUpperCase 1 将字符串文字转成大写。
s = StrConv("AbCdef", 1) 's = "ABCDEF"
vbLowerCase 2 将字符串文字转成小写。
s = StrConv("AbCdef", 2) 's = "abcdef"
vbProperCase 3 将字符串中每个字的开头字母转成大写。
s = StrConv("ni hao", 3) 's = "Ni Hao"
每个字的开头 = 前面有空格,与是不是单词无关
s = StrConv("nihao", 3) 's = "Nihao"
vbWide* 4* 将字符串中单字节字符转成双字节字符。
s = StrConv("Ab123你好", 4) 's = "Ab123你好"
(瘦子变胖子,对中文无效)
vbNarrow* 8* 将字符串中双字节字符转成单字节字符。
s = StrConv("Ab123你好", 8) 's = "Ab123你好"
(胖子变减肥,对中文无效)
vbKatakana** 16** 将字符串中平假名字符转成片假名字符。
小鬼子用的
vbHiragana** 32** 将字符串中片假名字符转成平假名字符。
小鬼子用的
vbUnicode 64 根据系统的缺省码页将字符串转成 Unicode。
对概念不太明白,暂时这样理解:
Unicode = 在内存里的表现方式(2进制?
而系统的缺省码页 = 我们所看到的
s = StrConv("你好", 64) 's = "`O}Y"
vbFromUnicode 128 将字符串由 Unicode 转成系统的缺省码页。
应用案例:处理二进制数组与字符串比较时用
s = StrConv("`O}Y", 128) 's = "你好"
对于 64、128 的理解不一定正确,但在处理程序间的数据交换时是很有用的,比如用 open 语句打开文本文件。说的比较笼统,只有在接触后才容易体会。
备注:“*”应用到远东国别,“**”仅应用到日本。
注意:
这些常数是由 VBA 指定的。可以在程序中使用它们来替换真正的值。
其中大部分是可以组合的,例如 vbUpperCase + vbWide,互斥的常数不能组合,例如 vbUnicode + vbFromUnicode。
当在不适用的国别使用常数 vbWide、vbNarrow、vbKatakana,和 vbHiragana 时,就会导致运行时错误。
下面是一些一般情况下的有效分界符:
Null (Chr$(0))
水平制表符 (Chr$(9))
换行 (Chr$(10))
垂直制表符 (Chr$(11))
换页 (Chr$(12))
回车 (Chr$(13))
空白 (SBCS) (Chr$(32))。在 DBCS中,空白的实际值会随国家/地区而不同。
说明:
在把 ANSI 格式的 Byte 数组转换为字符串时,您应该使用 StrConv 函数。当您转换 Unicode 格式的这种数组时,使用赋值语句。
StrConv 函数示例:
本示例使用 StrConv 函数来将 Unicode 字符串转换成 ANSI 字符串。
Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' 转换字符串。
For i = 0 To UBound(x)
Debug.Print x(i)
Next
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
红米手机怎么设置仅在wifi下载 映泰A770L3 6.x详细参数 映泰A770L3 6.x重要参数 问心诗集电子书txt全集下载 《第26局世界大学生运动会诗歌集》txt全集下载 自由体诗的欣赏txt全集下载 徐志摩诗全集txt全集下载 站立的近义词有哪些 站立的近义词是什么 小学语文教师工作评价1000字 吉林电气工程学院什么样 strconv函数lcid有哪些 access StrConv(id)是什么意思 4进制转换10进制如何转化? java实现strconv函数 十六进制怎么转换成十进制? VB中strconv 的作用 11010011如何转成十进制步骤? strconv是什么函数?vb中的 怎么样换算10进制 三进制如何转为十进制? 八进制如何转换成十进制? 2进制转10进制怎么转 二进制如何转换成十进制(详细步骤) 16进制怎么转10进制? 十二进制怎么转换成十进制 如何将二进制转换成十进制公式? 八进制如何转换成十进制 五进制怎么转换为十进制 如何将非十进制的数转换成十进制的数呀 16进制怎么转换成10进制? VB StrConv函数乱码的问题! vba大神请教,strconv函数的应用,我从网页中提取的源码用strconv(xxx.respo 请教vb.net中StrConv函数参数问题 golang标准库的strconv函数的解释说Itoa是FormatInt(i, 10) 的简写,FormatInt(i, 10)又是什么意思呢 大家帮忙解释一下text1.text=StrConv(InputB(LOF(1), #1), vbUnicode)这什么意思。在线等 Str=strconv(textBox1.Text.vbLowerCase)在vb语言中什么意思啊 vb.net 如何将十六进制字符串转换为十六进制变量 怎么申请 注册 vb中怎么将字符类型转换为字节类型 asp中strconv.怎么用 关于vb中的len函数 vb字符串和字节数组转换奇怪的问题 皮蛋与盐皮蛋有什么差别吗? 广安盐皮蛋跟松花蛋有什么区别? 皮蛋和松花蛋的区别是什么啊? 皮蛋,变蛋和松花蛋有什么不同? 广安盐皮蛋跟松花蛋有什么区别?哪个更好吃? 皮蛋和松花蛋的区别? 变蛋与松花蛋有什么不同??? 变蛋和皮蛋有什么区别,哪种更好点呀?