javascriptの人力検索質問
こういう質問があった。
javascriptで「?」(半角の¥)を置き換えるにはどうすればよいのでしょうか?
hoge.replace(?????????, "円マーク");
\\の話かなぁと思って安易に回答すると、もっと深刻な問題みたい。
あい\うえおはダメでも、かき\くけこ
はOKだったので、文字コードの問題なのかなぁ。と思ったりした。
あの[表]とか[能]とかの問題のやつ。
でも[う]は、対象ではない。
よくわからないけど、\自体のコードをダイレクトに叩けばよいかもと
思って作ってみた。
これでうまくいく。まぁ2つ以上\がきたらできないと思うけど、
そんなときは、gを入れよう。
<HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <SCRIPT LANGUAGE="JavaScript"><!-- function check(){ var ss = document.form.hoge.value; alert(ss); ss = ss.replace(/\x5c/,''); // alert(document.form.hoge.value.replace("\\", "")); alert(ss); } //--></SCRIPT> </HEAD> <BODY> <FORM name="form"> <INPUT type="text" name="hoge"> <INPUT type="button" value="送信" onClick="check()"> </FORM> </BODY> </HTML>
よい勉強になった。