문자열에서 마지막 단어를 제거하려면 어떻게해야합니까? 이 입력으로 예를 들어문자열에서 마지막 단어를 제거하려면 어떻게해야합니까?
: "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
. 그리고 한 줄로 모두. ;)
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); alert (str); –