2

我想在 HTML 的 div 中使用 Regex 来替换某个字符串,这个字符串就像: age:7Refat"student" 或者它会像age:7Refat,我正在使用以下命令,第二个可以图案:

$("#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

要么像您在第三个示例中所做的那样转义引号(但我认为您将它们放在错误的位置):

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]+\"[a-z]\"","g"));

而不是这个: -

$("#order_list").append($(this).text().replace(new RegExp("age:[0-9]+","g"),''));
于 2013-09-18T20:21:26.653 回答
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 回答