Jquery从indexOf向url get添加子字符串

时间:2016-05-31 22:08:49

标签: jquery string url substring

大家好,你们可以给我一些提示如何在ondexof上添加!google之后的子字符串?我尝试了一个疯狂的" var",也进行了一些研究,但没有找到实例。希望你们能给我一些帮助。 谢谢。

例如:

    function ai(message){

        var query =  message.indexOf($(this).text());

        if (message.indexOf("!google ") + query ) {
            send_message('https://www.google.com/search?q='+query);
        }
    }

我在聊天机器人上得到https://www.google.com/search?q=它的工作正常,我的问题是在!google 之后添加字符串"查询" 所以如果我写聊天机器人:!google books 他会给我https://www.google.com/search?q=books

    function send_message(message){

        var prevState = $("#demo-chat-body").html();

        if (prevState.length > 3){
            prevState = prevState + "<br>";
        }

        $("#demo-chat-body").html(prevState +                           
        "<div class='message pull-left'><img src='http://1.bp.blogspot.com/_JmtCbJ_l52A/S4PwdGRbVzI/AAAAAAAAAVI/tsttLoTeTkA/s400/Avatar-Don-Robot-3.png' class='user-avatar user-avatar-left'></div><a href='#' class='name'>Wowonder Bot</a>"+
"<div class='message incoming pull-left'>"+
"<p class='message-text'>" + message + "</p>"+
"</div>" +
"<div class='clear'></div></div>");


        $(".message-text").hide();
        $(".message-text").delay(500).fadeIn();
        $(".message-text").removeClass("message-text");

    }



    function ai(message){

        var query =  message.indexOf($(this).text());

        if (message.indexOf("!google ") + query ) {
            send_message('https://www.google.com/search?q='+query);
        }
    }   

1 个答案:

答案 0 :(得分:0)

根据您所说的,我相信这就是您所寻找的。 您可以调用sendMessage函数而不是innerHTML语句。

&#13;
&#13;
function ai(message) {

  var arr = message.split(" ");
  var query = arr[1];

  if (arr[0] === "!google") {

    document.getElementById("log").innerHTML =
      'https://www.google.com/search?q=' + query;
  }
}



ai("!google books");
&#13;
<main>
  <p id="log"></p>
</main>
&#13;
&#13;
&#13;