[函数]截取固定长的字符串(双字节的计2位)
2005-02-18 21:13
232 查看
'截取固定长的字符串(双字节的计2位)
'(字符串,ASC码长度,是否显示点号)
Function mySubString()Function mySubString(ByVal stringToSub As String, ByVal length As Integer, Optional ByVal isShowingDot As Integer = True)
Dim regex As Regex = New Regex("[^\x00-\xff]", RegexOptions.Compiled)
Dim stringChar As Char() = stringToSub.ToCharArray()
Dim sb As StringBuilder = New StringBuilder
Dim nLength As Integer = 0
Dim i As Integer
For i = 0 To stringChar.Length - 1
If (regex.IsMatch((stringChar(i)).ToString())) Then
sb.Append(stringChar(i))
nLength += 2
Else
sb.Append(stringChar(i))
nLength = nLength + 1
End If
If (nLength > length) Then
Exit For
End If
Next i
If isShowingDot = True And Trim(stringToSub) <> Trim(sb.ToString) Then
Return sb.ToString() + " Else
Return sb.ToString()
End If
End Function
'(字符串,ASC码长度,是否显示点号)
Function mySubString()Function mySubString(ByVal stringToSub As String, ByVal length As Integer, Optional ByVal isShowingDot As Integer = True)
Dim regex As Regex = New Regex("[^\x00-\xff]", RegexOptions.Compiled)
Dim stringChar As Char() = stringToSub.ToCharArray()
Dim sb As StringBuilder = New StringBuilder
Dim nLength As Integer = 0
Dim i As Integer
For i = 0 To stringChar.Length - 1
If (regex.IsMatch((stringChar(i)).ToString())) Then
sb.Append(stringChar(i))
nLength += 2
Else
sb.Append(stringChar(i))
nLength = nLength + 1
End If
If (nLength > length) Then
Exit For
End If
Next i
If isShowingDot = True And Trim(stringToSub) <> Trim(sb.ToString) Then
Return sb.ToString() + " Else
Return sb.ToString()
End If
End Function
相关文章推荐
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 【每天算法4】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC
- 编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- Java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
- 编写一个截取字符串的函数,输入一个字符串和字节数,按字节截取字符串,汉字不会出现被截取半边
- 截取字符串的函数 按照字节 中文判别
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况