3 回答

TA贡献1851条经验 获得超3个赞
不需要jQuery。
var ret = "data-123".replace('data-','');
console.log(ret); //prints: 123
对于要丢弃的所有事件,请使用:
var ret = "data-123".replace(/data-/g,'');
PS:replace函数返回一个新字符串并保持原始字符串不变,因此在replace()调用后使用函数返回值。

TA贡献1844条经验 获得超8个赞
这与jQuery没有任何关系。您可以使用JavaScript replace函数:
var str = "data-123";
str = str.replace("data-", "");
您也可以将正则表达式传递给此函数。在下面的示例中,它将替换除数字之外的所有内容:
str = str.replace(/[^0-9\.]+/g, "");

TA贡献1836条经验 获得超4个赞
"data-123".replace('data-','');如上所述,您可以使用,但replace()只替换匹配文本的FIRST实例,如果您的字符串是那样的"data-123data-"话
"data-123data-".replace('data-','');
只会替换第一个匹配的文本。你的输出将是"123data-"
因此,如果您希望将所有文本匹配替换为字符串,则必须使用带有g标记的正则表达式:
"data-123data-".replace(/data-/g,'');
你的输出将是 "123"
添加回答
举报