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
  • 相关阅读:
    Nginx-php-mysql
    Smokeping配置调整
    Smokeping外置邮箱告警
    部署Smokeping
    Centos7部署cacti
    通过yum安装最新服务
    Cacti部署
    MySQL磁盘写入策略以及数据安全性的相关参数
    linux中一些特殊的中文文件不能删除问题
    Slave_SQL_Running:No的两种解决办法
  • 原文地址:https://www.cnblogs.com/pcsky/p/105795.html
Copyright © 2011-2022 走看看