匿名質問者

jQueryで特定の文字パターンの削除

今、jQueryで特定の文字パターンを削除したいと思っています

例えば
<input type="button" id="button">
<textarea id="red">
0:32たこ焼きをたべる
1:45たこ焼きを食べてお好み焼きを食べる
2:15焼きそばは美味しいが
たこ焼きも注文する
3:43一日終了
</textarea>

とある場合に行頭でかつ1:45,3:43,...などの数字のパターンの時にこれらの数字を消したいと思っています

<script>
$(function(){
$('#button').click(function(){
var r = $('#red').val();
$('#red').val(str.replace(/^([1-9]*:[0-9]*)$/,''));
});
});
</script>
コレでは動きませんでした。
お手数ですがよろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/11/26 21:34:57

ベストアンサー

匿名回答1号 No.1

  • $('#red').val()を改行コードで分割して置換処理する作戦。(正規表現一本でできるかもしれないけど)
  • 正規表現の修正
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
</head>
<body>
<input type="button" id="button" value="置換">
<textarea id="red">
0:32たこ焼きをたべる
1:45たこ焼きを食べてお好み焼きを食べる
2:15焼きそばは美味しいが
たこ焼きも注文する
3:43一日終了
</textarea>
<script>
$(function(){
  $('#button').click(function(){
    var r = $('#red').val().split(/\n/);
    r = $.map(r, function(e) {
      return e.replace(/^[1-9]{1,2}:[0-9]{1,2}/,'');
    }).join('\n');
    $('#red').val(r);
  });
});
</script>
</body>
</html>
匿名質問者

ありがとうございました!思っている通りのことができました!

2012/11/26 21:34:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません