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
分享到:
相关推荐
9. **Upper()** 和 **Lower()** 函数:将字符串转换为全大写或全小写。 10. **Space()** 函数:创建包含指定数量空格的字符串。 11. **StrConv()** 函数:用于字符串的转换,如大小写转换、数字与文本之间的转换等...
VB.NET 字符串函数是一组能够对字符串进行操作和处理的函数,包括字符串比较、转换、提取、格式化等多种操作。这些函数在实际开发中非常有用,可以帮助开发者快速实现字符串相关的功能。 1. StrComp 函数:用于比较...
这通常涉及`IsNumeric`函数,它可以判断一个字符串是否可以转换为数值。 ```vb Dim inputString As String Dim i As Integer Dim result As String inputString = "abc123def456" For i = 1 To Len(input...
### vb.net字符串转换知识点 #### 1. Len 函数 - **功能**:该函数用于获取字符串中的字符数量,或确定存储一个变量所需要的字节数。 - **语法**:`Len(string|varname)` - **参数**: - `string|varname`:可以是...
这段代码将包含逗号分隔的等级名称的字符串转换为多行显示,每行一个等级。 5. 从日期字符串中提取年份: ```vb strTextDate = "2008-12-1 星期一" MsgBox Format(Split(strTextDate)(0), "yyyy-mm-dd") ``` 在这里...
1. 字符串声明:在VB.NET中,我们可以使用双引号(")来声明一个字符串,例如:"Hello, World!"。 2. String类型:VB.NET中的字符串是不可变的,意味着一旦创建,就不能更改其内容。每次对字符串的操作都会创建一个...
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的`...
例如,将十六进制字符串转换为十进制数值,可以先使用`Val()`函数将十六进制字符串转换为数值,然后再根据需要使用`CInt()`或`CLng()`进行进一步转换。 ### 二、字符串与数字的转换 在VB中,字符串和数字之间的...
5. **StrConv** 函数:这个函数可以将字符串转换为不同的格式,如大写、小写,或者数字字符串转为数值。 6. **InStr** 和 **InStrRev** 函数:这两个函数用于在字符串中查找子字符串的位置。`InStr("VB is fun", ...
- **功能**:将字符串转换为不同的格式(如大写、小写或倒序)。 - **示例**:`StrConv("Hello World",vbUpperCase)` 返回"HELLO WORLD"。 10. **InStr([start,]string1,string2[,compare])** - **功能**:返回...
- **功能**: 此函数返回一个字符串中的字符数量或存储一个变量所需的字节数。 - **示例**: ```vb Dim MyString MyString = Len("VBSCRIPT") ' MyString 的值将为 8 ``` #### 2. Trim, Ltrim, Rtrim 函数 - **...
`STRING_AGG`函数允许我们以指定的分隔符连接一组字符串,这对于生成报告、汇总信息或构建复杂的查询非常有用。然而,在SQL Server 2014中,我们需要借助用户定义的聚合函数(User-Defined Aggregate, UDA)来达到...
题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...
8. **StrConv** 函数:更强大的字符串转换工具,可以将字符串转为大写、小写,甚至数字等。例如,`StrConv("123", vbUpperCase)` 返回 "123",而 `StrConv("123", vbProperCase)` 返回 "123",因为它无法识别为单词...
VB函数大全涵盖了广泛的功能,包括数学运算、字符串处理、日期时间操作、文件I/O以及各种控制流程等。下面我们将深入探讨一些重要的VB函数。 1. **数学函数**: - `Sqr()`: 计算平方根,例如 `Sqr(25)` 返回 `5`。...
而`字符串转换ASCII`可能是源代码文件,比如C#或VB.NET,具体要看项目的语言选择。这些文件可以帮助初学者了解具体的实现过程,并通过实践来掌握这个转换技术。 总的来说,从16进制字符串转换到ASCII字符是理解和...
7. **字符串转换**:`CStr` 函数用于将其他数据类型转换为字符串,反之,`Val` 可以将数字字符串转换为数值。 通过"VB精华文摘-字符串篇"的学习,我们可以深入理解这些函数和方法的用法,提高代码编写效率,解决...
- `LCase(x)`:将字符串转换为小写。 - **参数**: - `x`:需要转换的字符串。 - **示例**: ```javascript let str = "hello, VB!"; console.log(UCase(str)); // 输出:"HELLO, VB!" console.log(LCase(str)...