`

VB 的一组字符串转换函数

    博客分类:
  • vb
阅读更多
Public Function chrConvert(strInput As String, Method As Integer) As String
' Method = 0 for Text to vbChr
' Method = 1 for Text to HTML
' Method = 2 for Text to Hex
' Method = 3 for vbChr to Text
' Method = 4 for HTML to Text
' Method = 5 for Hex to Text
If Method = 0 Or Method = 1 Or Method = 2 Then
chrConvert = ToChr(strInput, Method)
ElseIf Method = 3 Or Method = 4 Or Method = 5 Then
chrConvert = ToTxt(strInput, Method)
End If
End Function

Private Function
ToChr(strInput As String, Method As Integer) As String
strTmp = ""

For L = 1 To Len(strInput)
A = Asc(Mid(strInput, L,
1))
If Method = 0 Then
strTmp = strTmp & " & Chr(" & A & ")"
ElseIf Method = 1 Then
strTmp = strTmp & "&#" & A & ";"
ElseIf Method = 2 Then
strTmp = strTmp & "%" & Hex(A)
End If
Next
L
If Method = 0 Then strTmp = Right(strTmp, Len(strTmp) - 3)
ToChr = strTmp
End Function

Private Function
ToTxt(strInput As String, Method As Integer) As String
strTmp = ""
Dim inChr() As String
Dim
F As Integer, ForChr As Integer, tmpInput As String
If
Method = 3 Then
strInput = Replace(strInput, ")", "")
strInput = Replace(strInput,
" & ", "")
strInput = Replace(strInput,
"Chr(", "")
ElseIf Method = 4 Then
strInput = Replace(strInput, "&#", "")
strInput = Replace(strInput,
";", "")
ElseIf Method = 5 Then
strInput = Replace(strInput, "%", "")
End If
inChr = Split(strInput, "")

For F = 1 To ChrNum(strInput)
inChr(F) = AddZeros(
3 - Len(inChr(F))) & inChr(F)
tmpInput = tmpInput & inChr(F)
Next F

For L = 1 To Len(tmpInput)
A = Mid(tmpInput, L,
3)
If Method = 5 Then A = Val("&H" & A)
strTmp = strTmp & Chr(A)
L = L +
2
Next L
ToTxt = strTmp
End Function

Private Function
ChrNum(strInput As String) As Integer
Dim
lngLen As Long, lngFound As Long, lngEnd As Long
ChrNum = 0
lngLen& = Len(strInput$)
lngFound& = InStr(strInput$,
"")

Do While lngFound& <> 0
ChrNum = ChrNum + 1
lngFound& = InStr(lngFound& + 1, strInput$, "")
Loop
End Function

Private Function
AddZeros(Number As Integer) As String
Dim
Z As Integer, tmpZeros As String

For
Z = 1 To Number
tmpZeros = tmpZeros &
"0"
Next Z
AddZeros = tmpZeros
End Function

 

分享到:
评论

相关推荐

    VB字符串处理函数_字符串处理函数_VB_

    9. **Upper()** 和 **Lower()** 函数:将字符串转换为全大写或全小写。 10. **Space()** 函数:创建包含指定数量空格的字符串。 11. **StrConv()** 函数:用于字符串的转换,如大小写转换、数字与文本之间的转换等...

    VB.NET 字符串函数

    VB.NET 字符串函数是一组能够对字符串进行操作和处理的函数,包括字符串比较、转换、提取、格式化等多种操作。这些函数在实际开发中非常有用,可以帮助开发者快速实现字符串相关的功能。 1. StrComp 函数:用于比较...

    VB6.0从一串字符中只提取数字

    这通常涉及`IsNumeric`函数,它可以判断一个字符串是否可以转换为数值。 ```vb Dim inputString As String Dim i As Integer Dim result As String inputString = "abc123def456" For i = 1 To Len(input...

    vb.net字符串转换

    ### vb.net字符串转换知识点 #### 1. Len 函数 - **功能**:该函数用于获取字符串中的字符数量,或确定存储一个变量所需要的字节数。 - **语法**:`Len(string|varname)` - **参数**: - `string|varname`:可以是...

    vbscript Split函数用法详解(字符串转数组函数)

    这段代码将包含逗号分隔的等级名称的字符串转换为多行显示,每行一个等级。 5. 从日期字符串中提取年份: ```vb strTextDate = "2008-12-1 星期一" MsgBox Format(Split(strTextDate)(0), "yyyy-mm-dd") ``` 在这里...

    VB_NET字符串

    1. 字符串声明:在VB.NET中,我们可以使用双引号(")来声明一个字符串,例如:"Hello, World!"。 2. String类型:VB.NET中的字符串是不可变的,意味着一旦创建,就不能更改其内容。每次对字符串的操作都会创建一个...

    C#字符串函数

    Replace 函数用于将字符串中的某个子字符串替换为另一个子字符串。该函数的语法为 Replace(expression, find, replacewith[, compare[, count[, start]]]),其中 expression 为要替换的字符串,find 为要替换的子...

    字符串处理函数集 |推荐代码

    - `Split`:VB的`Split`函数能将字符串按照指定的分隔符拆分成数组。C++中,可以使用`std::getline`配合`std::stringstream`或`std::string::find_first_of`来达到类似效果。 4. **字符串长度**: - `Len`:VB的`...

    vb类型转换函数VB中各种数据类型转换函数

    例如,将十六进制字符串转换为十进制数值,可以先使用`Val()`函数将十六进制字符串转换为数值,然后再根据需要使用`CInt()`或`CLng()`进行进一步转换。 ### 二、字符串与数字的转换 在VB中,字符串和数字之间的...

    vb_string_ok.rar_VB 字符串_pudn vb string_字符串

    5. **StrConv** 函数:这个函数可以将字符串转换为不同的格式,如大写、小写,或者数字字符串转为数值。 6. **InStr** 和 **InStrRev** 函数:这两个函数用于在字符串中查找子字符串的位置。`InStr("VB is fun", ...

    VB字符串函数大全

    - **功能**:将字符串转换为不同的格式(如大写、小写或倒序)。 - **示例**:`StrConv("Hello World",vbUpperCase)` 返回"HELLO WORLD"。 10. **InStr([start,]string1,string2[,compare])** - **功能**:返回...

    asp字符串处理函数大全

    - **功能**: 此函数返回一个字符串中的字符数量或存储一个变量所需的字节数。 - **示例**: ```vb Dim MyString MyString = Len("VBSCRIPT") ' MyString 的值将为 8 ``` #### 2. Trim, Ltrim, Rtrim 函数 - **...

    Sqlserver 2014 之 自定义字符串聚合函数

    `STRING_AGG`函数允许我们以指定的分隔符连接一组字符串,这对于生成报告、汇总信息或构建复杂的查询非常有用。然而,在SQL Server 2014中,我们需要借助用户定义的聚合函数(User-Defined Aggregate, UDA)来达到...

    asp字符串转json对象类

    题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...

    字符串处理函数(4KB)...

    8. **StrConv** 函数:更强大的字符串转换工具,可以将字符串转为大写、小写,甚至数字等。例如,`StrConv("123", vbUpperCase)` 返回 "123",而 `StrConv("123", vbProperCase)` 返回 "123",因为它无法识别为单词...

    vb编程函数大全 vb函数大全

    VB函数大全涵盖了广泛的功能,包括数学运算、字符串处理、日期时间操作、文件I/O以及各种控制流程等。下面我们将深入探讨一些重要的VB函数。 1. **数学函数**: - `Sqr()`: 计算平方根,例如 `Sqr(25)` 返回 `5`。...

    字符串转换ASCII.zip

    而`字符串转换ASCII`可能是源代码文件,比如C#或VB.NET,具体要看项目的语言选择。这些文件可以帮助初学者了解具体的实现过程,并通过实践来掌握这个转换技术。 总的来说,从16进制字符串转换到ASCII字符是理解和...

    VB精华文摘-字符串篇

    7. **字符串转换**:`CStr` 函数用于将其他数据类型转换为字符串,反之,`Val` 可以将数字字符串转换为数值。 通过"VB精华文摘-字符串篇"的学习,我们可以深入理解这些函数和方法的用法,提高代码编写效率,解决...

    JavaScript字符串函数大全

    - `LCase(x)`:将字符串转换为小写。 - **参数**: - `x`:需要转换的字符串。 - **示例**: ```javascript let str = "hello, VB!"; console.log(UCase(str)); // 输出:"HELLO, VB!" console.log(LCase(str)...

Global site tag (gtag.js) - Google Analytics