我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
当前回答
简单的JavaScript就足够了——对于这样一个简单的任务,jQuery是不必要的:
var myString = "data-123";
var myNewString = myString.replace("data-", "");
有关更多信息和用法,请参阅MDN上的.replace()文档。
其他回答
str.split('Yes').join('No');
这将从原始字符串中替换该特定字符串的所有出现。
可以使用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"
Demo
使用match()和Number()返回一个数字变量:
Number(("data-123").match(/\d+$/));
// strNum = 123
下面是上面这句话的作用……工作中间向外:
str.match(/\d+$/) -返回一个数组,该数组包含str结尾任意长度的数字的匹配。在这种情况下,它返回一个包含单个字符串项['123']的数组。 Number() -将其转换为数字类型。因为从.match()返回的数组包含单个元素Number()将返回该数字。
Ex:-
var value="Data-123";
var removeData=value.replace("Data-","");
alert(removeData);
希望这对你有用。
这与jQuery没有任何关系。你可以使用JavaScript的替换函数:
var str = "data-123";
str = str.replace("data-", "");
你也可以给这个函数传递一个正则表达式。在下面的例子中,它将替换除数字以外的所有内容:
str = str.replace(/[^0-9\.]+/g, "");