文字列の最後の単語を削除するにはどうすればよいですか?この入力で例えば文字列から最後の単語を削除するにはどうすればよいですか?
、:"I am from Tamil Nadu."
私はこの結果をしたい:"I am from Tamil."
文字列の最後の単語を削除するにはどうすればよいですか?この入力で例えば文字列から最後の単語を削除するにはどうすればよいですか?
、:"I am from Tamil Nadu."
私はこの結果をしたい:"I am from Tamil."
私はこのソリューションました:これを試してみてください
var lastIndex = str.lastIndexOf(" ");
str = str.substring(0, lastIndex);
alert(str);
することはでき単語の間のスペース、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
を:
<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>
あなたは –
かかわらず、jqueryのhttp://stackoverflow.com/questions/9323182/how-to-remove-the-last-word-in-the-string-ことなく、容易に十分にこれを行うことができますusing javascript –
私は以下のステートメントを使って解決策を得ました:var lastIndex = str.lastIndexOf( ""); str = str.substring(0、lastIndex); アラート(文字列)。 –