2012-02-14 6 views
0

입력 한 마지막 단어를 jJvascript/jQuery로 평가하는 방법은 무엇입니까?jQuery 마지막 단어 만 평가

예 (미상 라 파 라시 할) 만 평가 할 구글의 검색 창 매우 유사

. 나는 단지 공간을 평가하고 그 단어를 Ajax 호출로 검색하도록하고 싶다.

$(document).ready(function() { 

    ajaxcall(); 
    var x = setInterval(ajaxcall, 1000); 

    function ajaxcall() { 
     var nameid = $('#word').val(); 
     if (nameid.match(/^\s*$/)) { 
      // nothing, or nothing but whitespace 
     } else { 
      $.get('mysqlquery.php?id=' + nameid, function(data) { 
       $('#loadbox').append(data + ' '); 
      }); 
     } 
    } 
});​ 
+0

[이 답변] (http://stackoverflow.com/questions/1571686/fastest-way-performance-wise-to-get-last-word-in-a-space-separated-string)이 도움이 될 것이라고 생각합니다. – harry

+0

@ Cjueden .. 도움이 되었습니까? – harry

+0

빠른 응답을 주셔서 감사합니다.하지만 javascript/jquery가 필요합니다. 문자열이 매우 길어질 수 있습니다. – Cjueden

답변

1
$(document).ready(function(){ 

    ajaxcall(); 
    var x = setInterval(ajaxcall,1000); 

function ajaxcall(){ 
    var nameid = $('#word').val().split(' '); 
    nameid = nameid[nameid.length-1]; 
     if (nameid.match(/^\s*$/)) { 
     // nothing, or nothing but whitespace 
    } else { 
     $.get('mysqlquery.php?id='+nameid, function(data){ 
     $('#loadbox').append(data+' ');  
       }); 
     } 
    } 
}); 
+1

'.split ('')'메서드로 문자열을 분할하면 문자열의 배열을 반환하고,이 배열의 마지막 구성원은 모두 무엇입니까? 너는 필요해. –

+0

.pop() 메서드 사용은 어떻게됩니까? 그게 당신을 배열의 마지막 원소가되게하지 않습니까? – Ohgodwhy

+0

네,'nameid = nameid.pop();'도 그렇게 할 것입니다. –

0

이 문자열의 마지막 단어를 반환해야합니다 :

여기에 내가 시도 코드는

var str = 'doe ra fa la si do', 
    patt = /[^\s]*$/; 
alert(str.match(patt)); // Returns `do` 
1

문자열을 배열로 변환하는 .split()을 사용하고 사용해보십시오 .pop()을 사용하여 배열의 마지막 요소를 반환합니다.

function lastWord(subject) 
{ 
    var ar = subject.split(" "); 
    return ar.pop(); 
} 

lastWord("some amazing sentence"); // sentence