2016-07-19 4 views
0

Ich möchte den Wert von Steve nur in Alarm wie folgt erhalten.Wie finde ich mit jQuery, um Text zu finden, die einen bestimmten Text enthalten

<div class="value">333</div> 

Unten ist mein Code

var a = $("p:contains('Steve')").text(); 
 
alert('<div class="value">' + a + '</div>')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p> 
 
    John: 111 
 
    <br>Sam: 222 
 
    <br>Steve: 333 
 
</p>

+0

Bitte HTML-Code in einem Codeblock einfügen, nicht nur in der Seite. Wenn Sie das tun, erscheint es als einfacher Text ohne HTML und wir können die Struktur nicht sehen. – Jim

+3

Haben Sie selbst etwas probiert? – empiric

+0

Empfangsdatum: 22. Januar 2016
Accepted Datum: 23. Februar 2016
Veröffentlicht am: February26 2016

kann ich den Wert der veröffentlichten Datum erhalten: –

Antwort

1

Dies funktioniert (die arragment der Charaktere übernehmen und die Ziffern bleiben gleich):

var match = $('p').text().match(/Steve\:\s(\d+)/); 
 
$('.value').text(match[1]);
.value{ 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p> 
 
    John: 111 <br> 
 
    Sam: 222<br> 
 
    Steve: 333 
 
</p> 
 
<div class="value"></div>

Was mache ich hier:

  • erhalten Sie den Text (ohne Markup) aus dem Absatz
  • Spiel gegen eine regex
    • das Wort Steve mit einem Doppelpunkt finden und erfassen Sie die Ziffern danach
  • Stellen Sie den Inhalt der div.value mit dem Inhalt der Erfassungsgruppe

Beachten Sie, dass dies nur ein kurzes Beispiel ist. Änderungen an Ihrem Markup und dem Inhalt können das Ergebnis ändern. (z. B. wenn mehr als eine Übereinstimmung gefunden wird)

Here finden Sie eine Erklärung der Regex, die ich verwendet habe.


Example

+0

@ LeelaHariPrasad.R können Sie nur etwas wie 'alert (match [1]) ', um den übereinstimmenden Wert zu alarmieren. – empiric

+0

Hier ist meine andere HTML-Code \t

Empfangsdatum: 22. Januar 2016
Accepted Datum: 23. Februar 2016
Veröffentlicht am: February26 2016

Wie kann ich die veröffentlichte Datum valu in Alertbox Voraussetzung ist
February26, 2016

Verwandte Themen