Я хотел бы создать текстовое поле, которое пользователь может использовать для поиска испанских эквивалентов английских слов.Но вместо того, чтобы просто вводить слово, они должны набрать весь вопрос.
Пример: Ввод пользователя: «Как вы говорите, человек по-испански?»Ожидаемый результат: «Вы говорите, Хомбре».
Я использую оператор switch, так как у пользователя будут другие вопросы.Как я могу использовать регулярное выражение в регистре переключателей для поиска слова, значение которого пользователь хочет знать, и заменить его на испанский эквивалент?
Я знаю, как использовать регулярное выражение для замены, скажем, пятогослово в предложении (в вышеприведенном случае будет "человек") с "хомбре"Но поскольку пользователь может запросить слова, отличные от «man», что я могу сделать, чтобы заменить 5-е слово одним из многих испанских слов, в зависимости от того, что на самом деле является 5-м словом?
Надеюсь, я сейчасдостаточно ясно, чтобы вы поняли.
Вот что у меня есть:
function myFunction() {
var text;
var words = document.getElementById("myInput").value.toLowerCase();
switch(words) {
case "hello":
text = "Hello, my friend.";
break;
case "how do you say xxx in spanish?":
text = "You say yyy.";
break;
default:
text = "I don't know what you mean...";
}
document.getElementById("answer").innerHTML = text;
}
function translate() {
var str = document.getElementById("answer").innerHTML;
var txt = str.replace("yyy","*spanish word*");
document.getElementById("answer").innerHTML = txt;
}
<p>Ask for the Spanish equivalent of an English word.</p>
<input id="myInput" type="text" size="50">
<button onclick="myFunction();translate()">Ask</button>
<p id="answer"></p>
Я хотел бы иметь возможность определить, какое слово пользователь набрал вместо ххх, и использовать испанский эквивалент этого слова в ответе, которыйзначит, мне также нужно было бы иметь способ сказать, что мужчина = хомбре, женщина = мухер, ребенок = нино ...
Я немного растерялся, как этого добиться.Любая помощь?