Tengo un bot javascript chat donde una persona puede escribir en un cuadro de entrada cualquier pregunta que le guste y espero obtener una respuesta precisa. Puedo hacer esto pero sé que me estoy equivocando porque no sé en qué posición aparecerá el número en la oración. Si una persona escribe exactamente:Cadena de búsqueda para los números
cuál es la raíz cuadrada de 5 esto funciona bien.
Si escribe cosas como esta, no es así.
Cuál es la raíz cuadrada de la 5
la raíz cuadrada de 5 es lo
Cómo sabe cuál es la raíz cuadrada de 5 es
etc
necesito estar capaz de determinar dónde aparece el número en la oración y luego hacer el cálculo desde allí. Tenga en cuenta que la línea siguiente es parte de un chatbot de trabajo más grande. En la línea de abajo, estoy tratando de poder responder cualquier pregunta de raíz cuadrada, independientemente de dónde aparezca el número en la oración. También sé que hay muchas trampas con un cuadro de entrada abierto donde una persona puede escribir cualquier cosa como errores ortográficos, etc. Esto es sólo para entretenimiento, no un proyecto científico serio. :)
if(
(word[0]=="what's") &&
(word[1]=="the") &&
(word[2]=="square") &&
(word[3]=="root") &&
(word [4]=="of") &&
(input.search(/\d{1,10}/)!=-1) &&
(num_of_words==6)
){
var root= word[5];
if(root<0){
document.result.result.value = "The square root of a negative number is not possible.";
}else{
word[5] = Math.sqrt(root);
word[5] = Math.round(word[5]*100)/100
document.result.result.value = "The square root of "+ root +" is "+ word[5] +".";
}
return true;
}
Para que quede claro, el bot está escrito usando "If statemments" por algún motivo. Si la entrada en este caso no incluye las palabras "qué" y "raíz cuadrada" y "algún número", la línea no se activa y el bot la responde más abajo con un tipo genérico "No sé" de respuesta". Así que espero que cualquier respuesta se ajuste al formato que estoy usando. Sé amable, soy nuevo aquí. Me gusta hacer bots pero no soy muy programador. Gracias.
Wow. Seguramente lleva tu entretenimiento a niveles altos. :) –