我想在HTML中使用Regex来替换某个字符串,这个字符串就像: 年龄:7Refat“student”或者它会像年龄:7Refat </ strong>,我正在使用以下命令, second 模式:
$("#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"),''));
答案 0 :(得分:1)
要么像你在第三个例子中那样逃避引号(但我认为你把它们放在了错误的地方):
new RegExp("price:[0-9]+\"[a-z]\"","g")
或(更好)使用正则表达式文字:
/price:[0-9]+"[a-z]"/g
答案 1 :(得分: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"),''));
答案 2 :(得分:0)
这最终与我合作:
$("#order_list").append(($(this).text().replace(new RegExp("age:[0-9]+","g"),'')).replace(new RegExp("[a-zA-Z]+","g"),'').replace(new RegExp("\"+","g"),''));