我正在使用 WebSocket 为 JavaScript 游戏实现聊天功能。我想用其他字母替换用户在输入文本字段中写入的非 ascii 字符。Ä 替换为 a,Ö 替换为 o。并且所有其他非ASCII字符都应替换为“”。
var message = document.getElementById("write_message").value;
message = message.replace(/ä/g, "a").replace(/ö/g, "o");
message = message.replace(/^[\000-\177]/g, "");
ws.send("M" + message);
我尝试了上述代码的更简单版本,但不知何故,所有用户输入似乎都被替换了。甚至是ASCII字符。我从另一个 Stackoverflow 问题中找到了正则表达式。