3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
不需要jQuery。
var ret = "data-123".replace('data-','');
console.log(ret); //prints: 123
對(duì)于要丟棄的所有事件,請(qǐng)使用:
var ret = "data-123".replace(/data-/g,'');
PS:replace函數(shù)返回一個(gè)新字符串并保持原始字符串不變,因此在replace()調(diào)用后使用函數(shù)返回值。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
這與jQuery沒(méi)有任何關(guān)系。您可以使用JavaScript replace函數(shù):
var str = "data-123";
str = str.replace("data-", "");
您也可以將正則表達(dá)式傳遞給此函數(shù)。在下面的示例中,它將替換除數(shù)字之外的所有內(nèi)容:
str = str.replace(/[^0-9\.]+/g, "");

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
"data-123".replace('data-','');如上所述,您可以使用,但replace()只替換匹配文本的FIRST實(shí)例,如果您的字符串是那樣的"data-123data-"話
"data-123data-".replace('data-','');
只會(huì)替換第一個(gè)匹配的文本。你的輸出將是"123data-"
因此,如果您希望將所有文本匹配替換為字符串,則必須使用帶有g(shù)標(biāo)記的正則表達(dá)式:
"data-123data-".replace(/data-/g,'');
你的輸出將是 "123"
添加回答
舉報(bào)