协慌网

登录 贡献 社区

如何从字符串中删除文本?

我有一个data-123字符串。

我如何123从字符串中data-

答案

var ret = "data-123".replace('data-','');
console.log(ret);   //prints: 123

文件。


对于所有要丢弃的事件,请使用:

var ret = "data-123".replace(/data-/g,'');

PS:replace 函数返回一个新字符串,并使原始字符串保持不变,因此在 replace()调用之后使用该函数的返回值。

这与 jQuery 没有任何关系。您可以replace功能:

var str = "data-123";
str = str.replace("data-", "");

您还可以将正则表达式传递给此函数。在以下示例中,它将替换除数字以外的所有内容:

str = str.replace(/[^0-9\.]+/g, "");

您可以使用"data-123".replace('data-',''); ,如前所述,但是replace()仅替换匹配文本的 FIRST实例,如果您的字符串类似于"data-123data-"

"data-123data-".replace('data-','');

只会替换第一个匹配的文本。您的输出将为"123data-"

演示

因此,如果您希望将所有文本匹配替换为字符串,则必须使用带有g标志的正则表达式,如下所示:

"data-123data-".replace(/data-/g,'');

您的输出将为"123"

演示 2