2

特定の文字列を置き換えるために、HTML の div で Regex を使用したいのですが、この文字列は次のようになります: age:7Refat"student" またはage:7Refatのようになります。2番目のコマンドで問題ない次のコマンドを使用していますパターン:

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+","g"),''));

しかし、両方のパターンに一般的なコマンドを使用したい場合は、二重引用符が含まれているため最初のパターンを処理する方法がわかりません。

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+"[a-z]"","g"),''));

また

$("#order_list").append($(this).text().replace(new RegExp("price:[0-9]+[\"a-z\"]","g"),''));
4

3 に答える 3

1

3番目の例で行ったように引用符をエスケープします(ただし、間違った場所に置いたと思います):

new RegExp("price:[0-9]+\"[a-z]\"","g")

または(より良い)正規表現リテラルを使用します:

/price:[0-9]+"[a-z]"/g
于 2013-09-18T20:20:20.243 に答える
0

それは最終的に私と一緒に動作します:

$("#order_list").append(($(this).text().replace(new RegExp("age:[0-9]+","g"),'')).replace(new RegExp("[a-zA-Z]+","g"),'').replace(new RegExp("\"+","g"),''));
于 2013-10-01T12:13:54.373 に答える
0

あなたはこれを試すことができます

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+\"[a-z]\"","g"));

これの代わりに:-

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+","g"),''));
于 2013-09-18T20:21:26.653 に答える