我有一个data-123
字符串。
data-
离开时如何从字符串中删除123
?
我有一个data-123
字符串。
data-
离开时如何从字符串中删除123
?
var ret = "data-123".replace('data-','');
console.log(ret); //prints: 123
对于要丢弃的所有事件,请使用:
var ret = "data-123".replace(/data-/g,'');
PS:replace函数返回一个新字符串,原字符串不变,所以使用replace()调用后的函数返回值。
这与 jQuery 没有任何关系。您可以replace
为此使用 JavaScript函数:
var str = "data-123";
str = str.replace("data-", "");
您还可以将正则表达式传递给此函数。在以下示例中,它将替换除数字之外的所有内容:
str = str.replace(/[^0-9\.]+/g, "");
您可以使用 slice(),如果您事先知道需要从原始字符串中切出多少个字符。它返回给定起点到终点之间的字符。
string.slice(start, end);
以下是一些显示其工作原理的示例:
var mystr = ("data-123").slice(5); // This just defines a start point so the output is "123"
var mystr = ("data-123").slice(5,7); // This defines a start and an end so the output is "12"
普通的旧 JavaScript 就足够了 - jQuery 对于这样一个简单的任务不是必需的:
var myString = "data-123";
var myNewString = myString.replace("data-", "");
有关 其他信息和用法,请参阅:.replace()
MDN 上的文档。