2016-08-17 3 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); alert (str); –

답변

4

나는이 솔루션을 가지고이 시도

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

할 수 있습니다 단어 사이의 공간, 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

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>

관련 문제