2016-05-31 5 views
-1

Hallo Leute, können Sie mir ein paar Tipps geben, wie kann ich die Teilzeichenfolge nach der! Google von ondexof hinzufügen? ich habe eine verrückte "var" ausprobiert, auch einige recherchen gemacht, aber kein beispiel gefunden. Ich hoffe, ihr könnt mir Hilfe geben. Danke.Jquery hinzufügen Teilstring zu URL erhalten von indexOf

zum Beispiel aus dieser:

function ai(message){ 

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

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

i erhalten https://www.google.com/search?q= auf einem Chat-Bot seine adaequat, sein mein Problem die Zeichenfolge "Abfrage" nach hinzufügen google so, wenn ich zu schreiben Chat-bot: Bücher google er mir geben 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); 
     } 
    } 
+0

Frage ist nicht klar. Bitte investieren Sie etwas Zeit, um klarzustellen, dass die Leute nicht viel Zeit damit verbringen müssen, zu verstehen, was Sie gemeint haben. – santon

+0

@santon danke, ich habe die Frage vielleicht jetzt besser erklärt. Vielen Dank für Ihre Antwort. – filipe

Antwort

0

Basierend auf was du sagst, ich glaube, das ist es wonach du suchst. Sie können Ihre sendMessage-Funktion anstelle der innerHTML-Anweisung aufrufen.

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");
<main> 
 
    <p id="log"></p> 
 
</main>

+0

Danke santon, ich tat dies und funktioniert gut <3 \t \t var arr = message.split (""); \t \t var query = arr [1]; \t \t \t \t if (message.indexOf ("Google") + query) { \t \t \t send_message ('https://www.google.com/search?q='+query); \t \t} – filipe

+0

@filipe: Gut zu wissen, dass für Sie gearbeitet hat. Bitte akzeptiere meine Antwort in diesem Fall. – santon