大家好,你们可以给我一些提示如何在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);
}
}
答案 0 :(得分:0)
根据您所说的,我相信这就是您所寻找的。 您可以调用sendMessage函数而不是innerHTML语句。
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;