• ベストアンサー

特定文字列を消したい

「あ」で始まり「お」で終わる文字列を消したいのです 外部ファイルにしています 以下のように記述しましたが出来ませんでした html内のhead内に記述したもの <script type="text/javascript" src="test.js"></script> 外部ファイルの中身 function kakikae() { document.body.innerHTML = document.body.innerHTML.replace (/^あ*お$/g,'');focus(); }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Q3521949 TestCase 1</title> <script type="text/javascript"> /* IEの場合はtextContentをinnerTextに書き換えて使ってください */ /* 最長一致 */ function F1Q3521949(){ document.getElementById("P1Q3521949").textContent = document.getElementById("P1Q3521949").textContent.replace(/あ.*お/g,''); } /* 最短一致 */ function F2Q3521949(){ document.getElementById("P1Q3521949").textContent = document.getElementById("P1Q3521949").textContent.replace(/あ.*?お/g,''); } /* 「あ」ではじまり「お」で終わるのはどんなのかは次の二つを比較するとわかる。*/ function F3Q3521949(){ document.getElementById("P1Q3521949").textContent = document.getElementById("P1Q3521949").textContent.replace(/^あ.*お$/g,''); } function F4Q3521949(){ document.getElementById("P2Q3521949").textContent = document.getElementById("P2Q3521949").textContent.replace(/^あ.*お$/g,''); } </script> </head> <body> <p id="P1Q3521949">「あのなー、俺言っただろお?」俺は言った。「あのお、ひとちがいだですよお」。俺は独り言を言っただけだったが,ぼーっとしていたせいで,気づかなかった。</p> <p id="P2Q3521949">あんた,ぜったいばかだよお</p> <p>思い出の中の可愛い娘の記憶を近くに居た幼馴染の声にかき消されて少し不機嫌になった。</p> <p><input type="button" onclick="F1Q3521949();" value="1" /></p> <p><input type="button" onclick="F2Q3521949();" value="2" /></p> <p><input type="button" onclick="F3Q3521949();" value="3" /></p> <p><input type="button" onclick="F4Q3521949();" value="4" /></p> </body> </html>

noname#43902
質問者

お礼

ありがとうございました

noname#43902
質問者

補足

こちらの質問に不備がありました。申し訳ありません Formなどを使わないで出来る方法はないでしょうか? ページを開いたら読み込むという感じのものです 親切なサンプルありがとうございます