Maskierung aller Zeichen einer Zeichenkette mit Ausnahme der letzten n Zeichen

7

Ich möchte wissen, wie kann ich ein Zeichen einer Zeichenkette mit der Bedingung "außer letzte Zahlzeichen" ersetzen?

Beispiel:

%Vor%

Und ich möchte es so machen

%Vor%

In diesem Beispiel ersetze ich das Zeichen zu "X" mit Ausnahme der letzten 4 Zeichen.

Wie kann ich das erreichen?

    
cheol.lui 07.03.2013, 02:57
quelle

6 Antworten

6

Hier ist ein Weg, darüber nachzudenken. Rufen Sie die letzten Zeichen auf, um n zu verlassen:

  1. Wie viele Zeichen werden durch X ersetzt? Die Länge der Zeichenfolge minus n .
  2. Wie können wir Zeichen durch andere Zeichen ersetzen? Sie können eine string nicht direkt ändern, aber Sie können eine neue erstellen.
  3. Wie erhält man die letzten n -Zeichen aus der ursprünglichen Zeichenkette? Es gibt ein paar Möglichkeiten, dies zu tun, aber das einfachste ist wahrscheinlich Substring , was uns erlaubt um einen Teil einer Zeichenkette zu erfassen, indem Sie den Startpunkt und optional den Endpunkt angeben.

So würde es in etwa so aussehen ( n ist die Anzahl der Zeichen, die vom Original entfernt werden sollen, und str ist die ursprüngliche Zeichenkette - string kann nicht der Name Ihrer Variablen sein, weil es a ist reserviertes Schlüsselwort):

%Vor%     
mellamokb 07.03.2013, 03:04
quelle
13

Würde Ihnen das gefallen?

%Vor%     
Xavier Poinas 07.03.2013 03:02
quelle
9

Wie wäre es mit etwas wie ...

%Vor%

Erstellen Sie eine neue Zeichenfolge basierend auf der Länge der aktuellen Zeichenfolge -4 und haben Sie einfach alle "X" s. Fügen Sie dann die letzten 4 Zeichen der ursprünglichen Zeichenfolge hinzu

    
DRapp 07.03.2013 03:05
quelle
2
%Vor%     
Anthony Russell 07.03.2013 03:04
quelle
1

Ich denke, Sie könnten Select mit Index

verwenden %Vor%     
sa_ddam213 07.03.2013 03:06
quelle
1

lui, Bitte versuchen Sie dieses ...

%Vor%

Erstellen Sie eine Funktion mit Original-String übergeben und keine Ziffer.

%Vor%

Kann Ihnen helfen ....

    
Manoj Savalia 07.03.2013 04:12
quelle

Tags und Links