我試圖讓此函數返回一個掩碼數字。說我有號碼123456789.我試圖讓它返回* 6789,如果我給一個4的未掩碼值,或* 789,如果我給它一個未屏蔽的值3.目前它顯示數字中的位數,這就是我試圖隱藏的東西。我一直在玩弄這個,但我不能完全按照自己的意願去做。通過顯示前面帶有1個掩碼字符的最後「x」數字掩蓋數字
Public Function GetMaskedNumber(ByVal sNumber As String, ByVal iUnmaskedLength As Integer, ByVal sMaskChar As String) As String
sMaskChar = Trim(sMaskChar)
If iUnmaskedLength > 0 AndAlso Len(sMaskChar) > 0 Then
GetMaskedNumber = New String(sMaskChar(0), iUnmaskedLength)
If iUnmaskedLength < Len(sNumber) Then
Mid(GetMaskedNumber, (Len(sNumber) - iUnmaskedLength), iUnmaskedLength + 1) = Right(sNumber, iUnmaskedLength)
Else
GetMaskedNumber = sNumber
End If
Else
GetMaskedNumber = sNumber
End If
End Function
哇非常簡單。我太過於複雜了。 Right()將爲這個完美的工作。 –
'RIGHT()'是正確的......簡單就是美麗。 – Floris
RIGHT()從VB6延緩。 – dbasnett