jQuery 仅评估最后一个单词

发布于 2025-01-06 02:17:39 字数 594 浏览 0 评论 0原文

我如何让 jJvascript/jQuery 评估输入的最后一个单词?

示例 (doe ra fa la si do) 只评估 do

与 Google 的搜索框非常相似。我只想在空格后进行计算,并通过 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 + ' ');
            });
        }
    }
});​

How would I make jJvascript/jQuery evaluate the last word entered?

Example (doe ra fa la si do) Only evaluate do

Very similar to Google's search box. I want only to evaluate after a space and have that word searched for with an Ajax call.

Here's the code I tried:

$(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 + ' ');
            });
        }
    }
});​

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小耗子 2025-01-13 02:17:39
 $(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+' ');     
              });
        }
  }
});
 $(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+' ');     
              });
        }
  }
});
我很坚强 2025-01-13 02:17:39

尝试使用 .split() 将字符串转换为数组,然后使用 .pop() 返回数组中的最后一个元素:

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

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

Try using .split() to convert the string into an array and then using .pop() to return the last element in the array:

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

lastWord("some amazing sentence"); // sentence
铁轨上的流浪者 2025-01-13 02:17:39

这应该返回字符串的最后一个单词:

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

This should return the last word of the string:

var str = 'doe ra fa la si do',
    patt = /[^\s]*$/;
alert(str.match(patt)); // Returns `do`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文