Создать функцию замены в vb.net - PullRequest
0 голосов
/ 01 апреля 2010

Пожалуйста, помогите мне в создании функции замены. Проблема: Это буквенно-цифровое значение любой длины (строка), и я хочу заменить все его символы на «X», кроме правых четырех символов

Нравится: Значение: 4111111111111111 Результат должен быть: XXXXXXXXXXXX1111

Я создал функцию, но застрял:

public function myfunction(str as string)
  str.Replace(str.Substring(0, str.Length - 5), 'X') 'but here I want no of x to be equals to count of length of str - 4
end function

Какая функция лучше для выполнения такой операции?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2010

Попробуйте это для размера.

Public Shared Function ObfuscateCardNumber(ByVal cardNumber As String) As String
    If cardNumber.Length <= 4 Then
        Return cardNumber
    Else
        Return cardNumber _
            .Substring(cardNumber.Length - 4, 4) _
            .PadLeft(cardNumber.Length, "X"c)
    End If
End Function
1 голос
/ 01 апреля 2010
Dim sNumber As String = "4111111111111111"
Dim sResult As String = StrDup(sNumber.Length - 4, "X"c) + Strings.Right(sNumber, 4)
0 голосов
/ 01 апреля 2010

что-то вроде

строковый результат для (int i = 0; i> str.length -4; i ++) { результат = результат + х } результат = результат + str.substrin (получить последние 4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...