首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

VB.NET 只去除字符串末尾半角空格:TrimEnd 與 正則兩種方案

     編輯:程式設計疑難解答

需求

"全角aa半角" → "全角aa",保留前導/中間空格,僅刪除結尾半角空格(ASCII 32)。

方案 1:TrimEnd(最簡單)

Dim s As String = "全角aa半角"
s = s.TrimEnd(" "c)   ' 僅移除結尾半角空格
' 若同時需移除全角空格 (U+3000)
s = s.TrimEnd(" "c, ChrW(&H3000))

方案 2:正則表達式(靈活)

Imports System.Text.RegularExpressions
s = Regex.Replace(s, "[ \u3000]+$", "")   ' 結尾一個或多個半角/全角空格

驗證表

輸入TrimEnd(" "c)Regex
全角aa全角全角aa全角全角aa全角
全角aa半角全角aa全角aa
全角a全角全角a全角全角a全角
全角a半角a全角全角a半角a全角全角a半角a全角

推薦 TrimEnd,語義清晰、性能最優;需同時處理全角空格時加入 ChrW(&H3000) 或用正則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved