2
私は<textarea>
を持っています。私は何かをタイプして、私が入力したものに応じて特定の答えを受け取ります。私は句読点で書くときに問題を発見しましたが、それは私に予想される答えを与えません。スイッチケースで句読点を無視するにはどうすればよいですか?ここでスイッチケースで文字列の句読点を無視する方法はありますか?
は私のコードです:
<button onclick="myFunction()">Try it</button>
<textarea id="box" rows="4" cols="50"></textarea>
<p id="output"></p>
<script>
function myFunction() {
var text = document.getElementById("output");
var str = document.getElementById("box").value.toLowerCase();
switch(str){
case "hi": text.innerHTML = "Hi there!";break;
case "hello": text.innerHTML = "Hello,hello!";break;
case "good morning": text.innerHTML = "Good morning, pal!";break;
case "good evening": text.innerHTML = "Good evening, sir!";break;
default:
text.innerHTML = "I don't know what to say. Try to say 'hello' or 'hi'.";break;
}
}
</script>
スイッチ/ケースは正確な比較を行い、あなたはその動作を変更することはできません。あなたは入力文字列を調整することができます –
スイッチに渡す前に文字列からすべての句読点を削除するだけです。文字列を小文字にすることも良い考えかもしれません。 –
私はそれを解決します。 @АндрейБеньковскийのご提案ありがとうございます。 – EddNewGate