我试图从像"item_2445_205"
这样的字符串中提取一个数字。所以我需要提取"2445"
作为项目ID并丢弃其余部分。最好的方法是什么?
答案 0 :(得分:2)
有一种方法可以为猫皮肤设置并假设其编码与您的问题完全相同,您可以使用split():
var str = 'item_2455_205';
str = str.split('_')[1];
答案 1 :(得分:1)
您可以拆分它并获得这样的项目
var itemId = "item_2445_205".toString().split('_')[1];
这将返回项目ID
答案 2 :(得分:1)
使用一些javascript正则表达式。
var string = "item_2445_292"
var matches = string.match(/item_(\d+)_.*/)
var id = matches[1]
答案 3 :(得分:1)
split()
方法附带所有字符串:
var str = "item_2445_205";
alert(str.split("_")[1]);
//-> 2445
或slice()
,substring()
或substr()
:
alert(str.slice(5, -4));
//-> 2445
alert(str.substring(5, str.lastIndexOf("_")));
//-> 2445
答案 4 :(得分:0)
为什么你需要jQuery呢?只需使用普通的JS。
例如使用.split()
var string= 'item_2445_205';
var result = myString.split('_');
console.log(result[1]);
或者,如果使用substr
,字符数总是相同的