拔出一段字符串的最佳方法

时间:2011-11-02 20:46:04

标签: javascript

我试图从像"item_2445_205"这样的字符串中提取一个数字。所以我需要提取"2445"作为项目ID并丢弃其余部分。最好的方法是什么?

5 个答案:

答案 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

,字符数总是相同的