一個好用的字串截取函數(漢字一個算兩個字元,英文算一個字元)

來源:互聯網
上載者:User
  1. '**************************************************
  2. '函數名:gotTopic
  3. '作 用:截字串,漢字一個算兩個字元,英文算一個字元
  4. '參 數:str ----原字串
  5. ' strlen ----截取長度
  6. '傳回值:截取後的字串
  7. '**************************************************
  8. Function gotTopic(ByVal str, ByVal strlen)
  9. If str = "" Then
  10. gotTopic = ""
  11. Exit Function
  12. End If
  13. Dim l, t, c, i, strTemp
  14. str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
  15. l = Len(str)
  16. t = 0
  17. strTemp = str
  18. strlen = CLng(strlen)
  19. For i = 1 To l
  20. c = Abs(Asc(Mid(str, i, 1)))
  21. If c > 255 Then
  22. t = t + 2
  23. Else
  24. t = t + 1
  25. End If
  26. If t >= strlen Then
  27. strTemp = Left(str, i)
  28. Exit For
  29. End If
  30. Next
  31. If strTemp <> str Then
  32. strTemp = strTemp & "…"
  33. End If
  34. gotTopic = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
  35. End Function
  36. ?>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.