zoukankan      html  css  js  c++  java
  • [函数]截取固定长的字符串(双字节的计2位)

        '截取固定长的字符串(双字节的计2位)
        '(字符串,ASC码长度,是否显示点号)
        Function mySubString(ByVal stringToSub As StringByVal length As IntegerOptional 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
  • 相关阅读:
    实战分享 | 你知道这个死锁是怎么产生的吗?
    HDU 3016 线段树区间更新+spfa
    POJ 2828 线段树(想法)
    POJ 2184 01背包+负数处理
    HDU 2955 01背包(思维)
    HDU 1171 背包
    HDU 1561 树形DP入门
    POJ 3694 tarjan 桥+lca
    POJ 2446 最小点覆盖
    POJ 2226 最小点覆盖(经典建图)
  • 原文地址:https://www.cnblogs.com/pcsky/p/105795.html
Copyright © 2011-2022 走看看