2016-08-17 32 views
-1

文字列の最後の単語を削除するにはどうすればよいですか?この入力で例えば文字列から最後の単語を削除するにはどうすればよいですか?

、:"I am from Tamil Nadu."

私はこの結果をしたい:"I am from Tamil."

+0

あなたは –

+2

かかわらず、jqueryのhttp://stackoverflow.com/questions/9323182/how-to-remove-the-last-word-in-the-string-ことなく、容易に十分にこれを行うことができますusing javascript –

+0

私は以下のステートメントを使って解決策を得ました:var lastIndex = str.lastIndexOf( ""); str = str.substring(0、lastIndex); アラート(文字列)。 –

答えて

4

私はこのソリューションました:これを試してみてください

var lastIndex = str.lastIndexOf(" "); 
str = str.substring(0, lastIndex); 
alert(str); 
1

することはでき単語の間のスペース、slice最後の部分を切り、再び一緒にjoinすべてによってsplit。そして、すべて1つのラインで。 ;)

var str = "i am from Tamil nadu."; 
 
var my = str.split(" ").slice(0, -1).join(" "); 
 

 
console.log(my);

常にそこに終わり.で、あなたはそれを維持したい場合は、正規表現か何かを使用することができます。しかし、いつもドットがあるとき、私はそれらをもう一度追加し、もっと複雑なものを試してみることはしません。

var str = "i am from Tamil nadu."; 
 
var my = str.split(" ").slice(0, -1).join(" ") + "."; 
 

 
console.log(my);

それとも、あまりにも、後でチェックを行うことができます。

var str = "i am from Tamil nadu."; 
 
var my = str.split(" ").slice(0, -1).join(" "); 
 

 
if(str.trim().substr(-1) === ".") { 
 
    my += "."; 
 
} 
 

 
console.log(my);
var str = " i am from Tamil nadu."; 
 
    var res = str.split(" "); //split by space 
 
    res.pop(); //remove last element 
 
    alert(res.join(" ") + "."); //join back together

1

+0

これは、フレーズの最後に完全停止(ポイント)した質問に入れた出力を生成しません。 – trincot

0

を:

<html> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
    </head> 
 
    <body> 
 
     <script> 
 
      var str = "I am from Tamil Nadu." 
 
      var res = ""; 
 
       var spl = str.split(' '); 
 
       var len = spl.length; 
 
       for(var i=0; i<len - 1;i++) { 
 
        if(i == len-2) 
 
         res +=spl[i] +"."; 
 
        else 
 
         res +=spl[i] +" "; 
 
       } 
 
      alert(res); 
 
     </script> 
 
    </body> 
 
</html>

関連する問題