Ich habe eine data-123
Schnur.
Wie kann ich data-
aus der Zeichenfolge entfernen, während ich die 123
?
javascript
string
Michael Grigsby
quelle
quelle
Dies hat nichts mit jQuery zu tun. Hierfür können Sie die JavaScript-
replace
Funktion verwenden:Sie können dieser Funktion auch einen regulären Ausdruck übergeben. Im folgenden Beispiel würde alles außer Zahlen ersetzt:
quelle
0-9
angegeben wurde.Sie können
"data-123".replace('data-','');
, wie erwähnt, verwenden, aberreplace()
nur die ERSTE Instanz des übereinstimmenden Textes ersetzen , wenn Ihre Zeichenfolge so etwas wie"data-123data-"
damals warersetzt nur den ersten übereinstimmenden Text. Und Ihre Ausgabe wird sein
"123data-"
DEMO
Wenn Sie also möchten, dass alle Textübereinstimmungen in einer Zeichenfolge ersetzt werden, müssen Sie einen regulären Ausdruck mit dem folgenden
g
Flag verwenden:Und Ihre Ausgabe wird sein
"123"
DEMO2
quelle
Sie können Slice () verwenden, um Zeichen zwischen Anfang und Ende (einschließlich Endpunkt) zurückzugeben.
Hier ist ein Beispiel, um zu zeigen, wie es funktioniert:
Demo
quelle
Einfaches altes JavaScript wird ausreichen - jQuery ist für eine so einfache Aufgabe nicht erforderlich:
Weitere Informationen und Verwendung finden Sie unter:
.replace()
Dokumente zu MDN .quelle
Ex:-
Hoffentlich funktioniert das für Sie.
quelle
Ich war an die C # (Sharp) String.Remove-Methode gewöhnt. In Javascript gibt es keine Entfernungsfunktion für Zeichenfolgen, aber eine Substr-Funktion. Sie können die substr-Funktion ein- oder zweimal verwenden, um Zeichen aus der Zeichenfolge zu entfernen. Sie können die folgende Funktion ausführen, um Zeichen am Startindex bis zum Ende der Zeichenfolge zu entfernen, genau wie die c # -Methode zuerst String.Remove (int startIndex) überlädt:
und / oder Sie können auch die folgende Funktion ausführen, um Zeichen am Startindex zu entfernen und zu zählen, genau wie bei der zweiten Überladung der c # -Methode String.Remove (int startIndex, int count):
und dann können Sie diese beiden Funktionen oder eine davon für Ihre Bedürfnisse verwenden!
Beispiel:
Ausgabe: 123
quelle
Diese kleine Funktion, die ich gemacht habe, hat immer für mich funktioniert :)
Ich weiß, dass es nicht das Beste ist, aber es hat immer für mich funktioniert :)
quelle
Dadurch werden alle Vorkommen dieser bestimmten Zeichenfolge von der ursprünglichen Zeichenfolge ersetzt.
quelle
Verwenden
match()
undNumber()
Zurückgeben einernumber
Variablen:Hier ist, was die obige Aussage bewirkt ... in der Mitte arbeiten:
str.match(/\d+$/)
- gibt ein Array zurück, das Übereinstimmungen mit einer beliebigen Länge von Zahlen am Ende von enthältstr
. In diesem Fall wird ein Array zurückgegeben, das ein einzelnes Zeichenfolgenelement enthält['123']
.Number()
- konvertiert es in einen Zahlentyp. Da das von zurückgegebene Array.match()
ein einzelnes Element enthält,Number()
wird die Nummer zurückgegeben.quelle