【原创】全角、半角混合字符串截取方法(VB.NET版)
2011-01-15 17:44
651 查看
''' <summary>
''' 全角、半角混合字符串截取方法
''' </summary>
''' <param name="strSrc">需要截取的字符串</param>
''' <param name="intStart">要截取字符串的起始位置</param>
''' <param name="intLenth">要截取字符串的长度</param>
''' <returns>
''' 返回的字符串
''' </returns>
''' <remarks>
''' 飘过的浮云 2011年01月15日
''' </remarks>
Private Function getStringCount(ByVal strSrc As String, ByVal intStart As Integer, ByVal intLenth As Integer) As String
Dim strResult As String = String.Empty
Dim byeTemp As Byte()
'将字符串转化为Byte
byeTemp = Encoding.Default.GetBytes(strSrc.ToCharArray())
Try
strResult = New String(Encoding.Default.GetChars(byeTemp, intStart, intLenth))
Catch ex As Exception
strResult = String.Empty
End Try
Return strResult
End Function
测试
Dim strSrc As String = "飘过的浮云2011年01月15日"
Dim strTest1 As String = getStringCount(strSrc, 0, 2)
Dim strTest2 As String = getStringCount(strSrc, 2, 9)
Dim strTest3 As String = getStringCount(strSrc, 11, 5)
测试结果
strTest1="飘"
strTest2="过的浮云2"
strTest3="011年"
----------------------------------------------------
以上为本人自己写的方法,仅供参考。
''' 全角、半角混合字符串截取方法
''' </summary>
''' <param name="strSrc">需要截取的字符串</param>
''' <param name="intStart">要截取字符串的起始位置</param>
''' <param name="intLenth">要截取字符串的长度</param>
''' <returns>
''' 返回的字符串
''' </returns>
''' <remarks>
''' 飘过的浮云 2011年01月15日
''' </remarks>
Private Function getStringCount(ByVal strSrc As String, ByVal intStart As Integer, ByVal intLenth As Integer) As String
Dim strResult As String = String.Empty
Dim byeTemp As Byte()
'将字符串转化为Byte
byeTemp = Encoding.Default.GetBytes(strSrc.ToCharArray())
Try
strResult = New String(Encoding.Default.GetChars(byeTemp, intStart, intLenth))
Catch ex As Exception
strResult = String.Empty
End Try
Return strResult
End Function
测试
Dim strSrc As String = "飘过的浮云2011年01月15日"
Dim strTest1 As String = getStringCount(strSrc, 0, 2)
Dim strTest2 As String = getStringCount(strSrc, 2, 9)
Dim strTest3 As String = getStringCount(strSrc, 11, 5)
测试结果
strTest1="飘"
strTest2="过的浮云2"
strTest3="011年"
----------------------------------------------------
以上为本人自己写的方法,仅供参考。
相关文章推荐
- 谈谈c#中 全角 半角 汉字 大小写字母的宽度 及中英文混合字符串对齐的方法
- c#、VB.net中全角半角转换方法
- VB截取中英文混合字符串中若干半角单位长字串的函数
- VB截取中英文混合字符串中若干半角单位长字串的函数
- VB.Net实现登陆Ftp的方法[乐博网原创]
- vb.net 字符两端去除半角和全角空格
- PHP截取中文字符串不出现?号的解决方法[原创]
- 截取汉字字母混合的字符串方法
- .NET 截取中英文混合的字符串。
- 用JS来实现于截取中英文混合字符串方法
- 全角半角字符串长度获取方法
- asp.net 关于字符串内范围截取的一点方法总结
- 转全角半角(C#,VB.NET)
- Java 按指定长度截取字符串,考虑全角半角
- Java的中英文混合截取字符串的问题解决方法
- 关于Java的中英文混合截取字符串的问题解决方法
- PHP针对中英文混合字符串长度判断及截取方法
- C#实现中英文混合字符串截取的方法
- php 截取中英文混合字符串的方法
- VB.Net替换全角单双引号的方法