2017-12-30 15 views
3

Ich muss das letzte Wort nach dem Komma in einer Zeichenfolge entfernen.Entfernen Sie das letzte Wort nach dem Komma in einer Zeichenfolge jquery

Zum Beispiel, ich habe Zeichenfolge

var text = "abc, def, gh"; 

I wie gh

Ich habe versucht, entfernen wollen unter

var text = "abc, def, gh"; 
var result = text.split(","); 
var get = result.substring(-1, result.length); 
alert(get); 

Aber im Fehler bekommen

nicht lesen können Eigentum 'Spl es 'von undefined

Bitte helfen Sie mir.

+0

'var text = abc, def, gh,' es ist nicht richtig, String, so dass es 'var text = "abc, def, gh" sein sollte;' – Subash

+0

die doppelten Anführungszeichen fehlt um deine Schnur ?? – Brien

+0

Sorry, jetzt bearbeitet meine Frage – Vinothini

Antwort

3

Sie können diese unter Verwendung von Array-Operationen erreichen:

var text = "abc, def, gh"; 
 
//create the array 
 
var resArray = text.split(","); 
 
//remove last element from array 
 
var poppedItem = resArray.pop(); 
 
//change the final array back to string 
 
var result = resArray.toString(); 
 
console.log(result);

Oder man kann es durch String-Operationen tun:

var text = "abc, def, gh"; 
 
//find the last index of comma 
 
var lastCommaIndex = text.lastIndexOf(","); 
 
//take the substring of the original string 
 
var result = text.substr(0,lastCommaIndex); 
 
console.log(result);

+0

Gute Erklärung danke – Vinothini

+0

Froh, Ihnen zu helfen –

+0

Was ist, wenn ich nicht letzte Komma entfernen möchte, ich will nur entferne das letzte Wort..wie kann ich das erreichen – Vinothini

0

Wir können ohne Capture-Gruppe dies mit einem regex lösen:

var text = "abc, def, gh"; 
 
text = text.replace(/(?=,[^,]*$).*/, ""); 
 
console.log(text);

Diese Regex entfernt strategisch nur das letzte Wort in der Liste CSV. Hier

ist eine Variation des obigen, die verwendet eine Capture-Gruppe:

text = text.replace(/(.*),.*/, "$1"); 
console.log(text); 
3

var text = "abc, def, gh"; 
 
var str=text.replace(/(.*),.*/, "$1"); 
 
alert(str);

+0

Seine Arbeit ... Vielen Dank – Vinothini

1

die Sie interessieren,

var str = "abc, def, gh"; 

var result = str.substring(0, str.lastIndexOf(",")); 

alert(result); 
1

Split ein Array zurück, sollten Sie schneiden/pop es verursachen sub- string ist eine Eigenschaft einer Zeichenfolge, oder Sie können regex als andere Erwähnungen verwenden.

var text = "abc, def, gh"; 
var result = text.split(","); 
var get = result.slice(0, result.length-1); 
// or var get = result.pop(); 
alert(get); 
1

Hier verwende ich lastIndexOf() und substring() Methoden. substring() wird verwendet, um die Zeichenfolge vom Oth-Index zum letzten leeren Speicherplatz zu sammeln.

<html> 
<head> 
    <script> 
     function myFunction() { 
      var str = "abc, def, gh"; 
      var lastIndex = str.lastIndexOf(" "); 
      str = str.substring(0, lastIndex); 
      document.getElementById("myText").innerHTML = str; 
     } 
    </script> 
</head> 
<body onload="myFunction()"> 
    <h1>the value of string is now: <span id="myText"></span></h1> 
</body>  

Verwandte Themen