2010-07-08 77 views
0

我想將userId更改爲****。我想計算userId的長度並將字符串更改爲多個星號。我也想取這個帳號並且替換除最後4個XXXX以外的所有字符。字符串格式和替換

我該如何做這些事情?

+0

這完全取決於你的數據......請你向我們提供有一些樣本?身份證是多久?賬號是怎樣的土地? – Bobby 2010-07-08 14:59:20

回答

1

假設了accountNumber和用戶ID都是字符串

Dim userid As String = "1234" 
Dim accountNumber As String = "1234-5678-9876" 

userid = New String("*"c, userid.Length) 

accountNumber = New String("X"c, accountNumber.Length - 4) & 
                 Right(accountNumber, 4) 

MsgBox(userid + vbCrLf + accountNumber) 
+0

它的工作表示感謝! – user228777 2010-07-08 15:06:01

0

你的第一個 - 假設你的用戶id只能包含字符AZ

System.Text.RegularExpressions.Regex.Replace("userID", "[A-z]", "*") 
+0

如果我想替換userId中的所有字符,我該怎麼做,它不僅可以是alpha,還可以有unserscores數字或alpha – user228777 2010-07-08 15:03:43

+0

將正則表達式'[Az]'更改爲'\ w',它將匹配Az 0-9和_ – 2010-07-08 15:05:48

+0

There除了正則表達式,還有其他*操作字符串的方法:)'userid = New String(「*」c,userid.Length)' – MarkJ 2010-07-08 16:34:29