2016-12-12 5 views

Antwort

6

Sie können es regular expressions tun wie folgt verwendet wird,

$('#regxme').text(function(i, txt) { 
 
    return txt.replace(/-?[0-9]*\.?[0-9]+/, ''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<a href="" id="regxme"> 12.3 I love paris 1990</a>

+1

sollten Sie die Erklärung auf dem Regex – guradio

+0

hinzufügen Vielen Dank. Lass mich nachschauen. –

+0

Ist es nur mit Int-Nummer in Ordnung? –

0

this helps :)

var str = "12.3 I love paris 1990"; 
    var res = str.split(" "); 
var processedstr=""; 
for(var i=1;i<res.length;i++) 
{ 
    processedstr += res[i]; 
} 

console.log(processedstr); 
2

Dies ist die beste Art und Weise für Ihre Anforderung:

var str = " 12.3 I love paris 1990"; 
 
str = $.trim(str) 
 
str = str.substring(str.indexOf(' ')+1); 
 
str = $.trim(str) 
 
alert(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

+0

Ihre Lösung ist gut und leicht zu verstehen, lässt aber Leerzeichen am Anfang der resultierenden Zeichenfolge. – Flyer53

+0

Korrekte @ Flyer53 .... Ich verpasste diesen Teil ... ich musste nur noch einmal trimmen, wie Sie getan haben ... Ich habe Bearbeiten zu meinem ans gemacht, die Leerzeichen entfernt ... – rushil

+1

@ Flyer53 Danke für den Vorschlag. ..upotieren Sie Ihre Antwort. – rushil

1

Sie müssen wahrscheinlich diese Aufgabe mehr erfüllen als einmal in Ihrem Skript. Also hier ist eine Funktion, dies zu tun.

var string = " 12.3 I love paris 1990"; 
 

 
function removeNo(str) { 
 
    let newstr = str.trim(); 
 
    return newstr.substring(newstr.indexOf(' ')+1).trim(); 
 
} 
 

 
console.log(removeNo(string));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Verwandte Themen