Erhalte einen Teil einer Zeichenkette mit jQuery

8

HTML-Code:

%Vor%

Wie kann ich mit jQuery die Nummer "45" erhalten?

    
VladY 15.09.2010, 22:32
quelle

3 Antworten

31

Um die Zahl am Ende eines id -Attributs zurückzugeben, verwenden Sie

%Vor%

Die obige Angabe gibt 45 zurück, wenn $(this) ist <div id="block-id-45"></div>

jsFiddle-Beispiel

Die oben beschriebene Funktionsweise besteht darin, dass Sie die ID des Elements mithilfe von .attr() , dann sehen Sie sich id an und verwenden .match() um die Nummer am Ende wiederherzustellen. /[\d]+$/ ist eine Regex. [\d] bedeutet eine Ziffer + bedeutet eine oder mehrere (der Ziffern). und $ bedeutet das Ende der Zeile.

Sie können diese Funktion verwenden, um die Zahlen vom Ende aller divs mit einer ID abzurufen, die mit block-id- beginnt, indem Sie beginnt mit dem Selektor [name^=value] und .each() :

Praktische Anwendung:

%Vor%

Beispiel jsFiddle

    
Peter Ajtai 15.09.2010 22:46
quelle
8

Sie brauchen jQuery dafür nicht (oder besonders wollen) (das ist sehr nützlich für viele andere Dinge, nur nicht besonders dafür). Gerades JavaScript und DOM:

%Vor%

Live-Beispiel: Ссылка

Wenn Sie jQuery bereits verwenden, können Sie die erste Zeile durch Folgendes ersetzen:

%Vor%

... aber es gibt wenig, wenn überhaupt einen Grund dazu.

    
T.J. Crowder 15.09.2010 22:35
quelle
1

Mit jQuery einfach:

%Vor%

Für alle Block-ID - ## können Sie das Maskenmuster aus verwenden Peters Antwort :

%Vor%     
Erdinç Çorbacı 02.03.2013 10:02
quelle

Tags und Links