Wenn wir „Replace“ in ASP verwenden, wird die Groß-/Kleinschreibung nicht beachtet. Hier ist eine kurze Einführung für Freunde, die es benötigen.
Werfen wir zunächst einen Blick auf die detaillierten Parameter von Ersetzen
beschreiben
Gibt eine Zeichenfolge zurück, in der eine angegebene Anzahl von Teilzeichenfolgen durch eine andere Teilzeichenfolge ersetzt wird.
Grammatik
Ersetzen(Ausdruck, finden, ersetzenmit[, vergleichen[, zählen[, Start]]])
Die Syntax der Funktion Ersetzen weist die folgenden Parameter auf:
Parameterbeschreibung
Ausdruck ist gefragt. Der String-Ausdruck enthält den zu ersetzenden Teilstring.
find ist erforderlich. Die Teilzeichenfolge, nach der gesucht werden soll.
Ersetzen durch ist erforderlich. Die Teilzeichenfolge, die zum Ersetzen verwendet werden soll.
Start optional. Die Position innerhalb des Ausdrucks, an der mit der Suche nach der Teilzeichenfolge begonnen werden soll. Wenn es weggelassen wird, ist der Standardwert 1. Muss in Verbindung mit count verwendet werden
zählen optional. Anzahl der durchzuführenden Substring-Ersetzungen. Wenn es weggelassen wird, ist der Standardwert -1, was bedeutet, dass alle möglichen Ersetzungen vorgenommen werden. Muss verwendet werden, wenn es mit start verknüpft ist.
vergleichen optional. Ein numerischer Wert, der den Vergleichstyp angibt, der bei der Auswertung von Teilzeichenfolgen verwendet wird. Werte finden Sie im Abschnitt „Einstellungen“. Wenn es weggelassen wird, ist der Standardwert 0, was bedeutet, dass ein binärer Vergleich durchgeführt werden muss.
aufstellen
Der Vergleichsparameter kann folgende Werte annehmen:
Beschreibung des konstanten Werts
vbBinaryCompare 0 Führt einen binären Vergleich durch.
vbTextCompare 1 Führt einen Textvergleich durch.
Rückgabewert
Ersetzen gibt die folgenden Werte zurück:
Wenn Ersetzen zurückgegeben wird
Ausdruck ist eine Zeichenfolge mit der Länge Null („“).
Ausdruck ist Null-Fehler.
find ist eine Kopie des Ausdrucks der Länge Null.
„replacewith“ ist eine Kopie des Ausdrucks mit der Länge Null, wobei der gesamte durch den Parameter „find“ angegebene Inhalt entfernt wurde.
start > Len(Ausdruck) Zeichenfolge mit der Länge Null.
count ist eine Kopie des Ausdrucks 0.
veranschaulichen
Der Rückgabewert der Funktion „Ersetzen“ ist die ersetzte Zeichenfolge, beginnend an der durch „start“ angegebenen Position, bis zum Ende der Ausdruckszeichenfolge, und nicht eine Kopie der ursprünglichen Zeichenfolge vom Anfang bis zum Ende.
Im folgenden Beispiel wird die Funktion „Ersetzen“ verwendet, um eine Zeichenfolge zurückzugeben:
Kopieren Sie den Codecode wie folgt:
DimMyString
MyString = Replacement("XXpXXPXXp", "p", "Y") 'Der binäre Vergleich beginnt am linken Ende der Zeichenfolge. Geben Sie „XXYXXPXXY“ zurück.
MyString = Replacement("XXpXXPXXp", "p", "Y", 'Textvergleich beginnt ab dem dritten Zeichen. Gibt „YXXYXXY“ zurück. 3,, -1, 1)
Methode 1: Verwenden Sie direkt die mit ASP gelieferte Ersetzungsfunktion. Dies ist auch die einfachste Methode.
title=replace(title,"DF","SD",1,-1,1)
Detaillierte Erläuterung der Ersetzungsfunktionsparameter:
Parameter 1: Quellzeichenfolge
Parameter 2: Zu ersetzendes Zeichen
Parameter 3: Neuer Charakter. , das heißt, um bestimmte Zeichen in der Quellzeichenfolge durch neu angegebene Zeichen zu ersetzen
Parameter 4: Der Wert ist 1. Gibt an, dass die Zeichenfolge beginnend mit dem ersten Zeichen durchsucht werden soll
Parameter 5: Der Wert ist -1, was angibt, dass jede Teilzeichenfolge ersetzt werden soll.
Parameter 6: Ein Wert von 1 gibt an, dass bei Zeichenfolgenvergleichen die Groß-/Kleinschreibung nicht beachtet wird.
Zwei Funktionen zum (Hervorheben von Schlüsselwörtern)
Methode 2: Verwenden Sie reguläre Ausdrücke, um angegebene Zeichen ohne Berücksichtigung der Groß- und Kleinschreibung zu ersetzen
Das Folgende ist der Funktionsquellcode:
Kopieren Sie den Codecode wie folgt:
'//Funktion: String-Ersetzung
'//Parameter: regulärer Ausdruck, ersetzte Zeichenfolge, Ersatzzeichenfolge
Öffentliche Funktion ReplacementTest(patrn, mStr, replStr)
RegEx dimmen
Setze regEx = New RegExp
regEx.Pattern = Muster
regEx.IgnoreCase = True
regEx.Global = True
ReplacementTest = regEx.Replace(mStr, replStr)
Setze regEx = Nothing
Funktion beenden