在VB中怎样将A—Z转换成0-26?
答案:6 悬赏:50
解决时间 2021-02-08 13:13
- 提问者网友:敏感魔鬼
- 2021-02-08 03:20
在VB中怎样将A—Z转换成0-26?
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-02-08 04:45
num=asc("A")-96
就可以了,但是只能转换大写字母,大小写字母通用的:
str="a"
num=asc(ucase(str))-96
就可以了,但是只能转换大写字母,大小写字母通用的:
str="a"
num=asc(ucase(str))-96
全部回答
- 1楼网友:怪咖小青年
- 2021-02-08 08:38
private Change(stinng char) as int
{
switch(char)
{
case "A":
return 0;
case "B":
return 1;
...
}
}
- 2楼网友:许你一世温柔
- 2021-02-08 07:32
'函数
Function GetNumber(Zfc As String) As String
Dim i As Integer, S As String
S = UCase(Zfc)
If S >= "A" And S <= "Z" Then
GetNumber = Asc(S) - 65
End If
End Function
'调用举例:
msgbox GetNumber("A")
- 3楼网友:一池湖水
- 2021-02-08 06:59
Option Explicit
Private Sub Command1_Click()
Print Asc(InputBox("请输入大写字符")) - 65
End Sub
或者:
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 25
Print Chr(i + 65) & "--------" & i '英文字符好像A-Z 是26个
Next
End Sub
看看哪个是你要的
- 4楼网友:佛说妍妍很渣
- 2021-02-08 05:48
楼上的那么麻烦干嘛。
dim R as string,i as integer
R="F"'这里是你要转换的字母
select case R
case "A" to "Z"
i=asc(R)-ASC("A")
case "a" to "z"
i=asc(R)-ASC("a")
end select
print i
多简单!
- 5楼网友:我颠覆世界
- 2021-02-08 05:05
'给个其它的方式
Private Function GetNumByChar(ByVal Char As String) As Integer
'输入的字符串长度大于1时取首字母,长度为0时返回-1
If Len(Char) < 1 Then Char = vbNullChar
GetNumByChar = (Asc(Char) And &H1F) - 1 '不减1的话就是生成1~26,这里是生成0~25
End Function
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯