Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拔出一段绳子的最佳方法_Javascript - Fatal编程技术网

Javascript 拔出一段绳子的最佳方法

Javascript 拔出一段绳子的最佳方法,javascript,Javascript,我试图从一个字符串中提取一个数字,如so“item\u 2445\u 205”。因此,我需要取出“2445”作为项目ID,并丢弃其余部分。最好的方法是什么?您可以将其拆分,并获得如下项目 var itemId = "item_2445_205".toString().split('_')[1]; 这将返回项目id您可以将其拆分并获得如下项目 var itemId = "item_2445_205".toString().split('_')[1]; 这将使用一些javascript正则表达式

我试图从一个字符串中提取一个数字,如so
“item\u 2445\u 205”
。因此,我需要取出
“2445”
作为项目ID,并丢弃其余部分。最好的方法是什么?

您可以将其拆分,并获得如下项目

var itemId = "item_2445_205".toString().split('_')[1];

这将返回项目id

您可以将其拆分并获得如下项目

var itemId = "item_2445_205".toString().split('_')[1];

这将使用一些javascript正则表达式返回项目id

var string = "item_2445_292"
var matches = string.match(/item_(\d+)_.*/)
var id = matches[1]

使用一些javascript正则表达式

var string = "item_2445_292"
var matches = string.match(/item_(\d+)_.*/)
var id = matches[1]
split()
方法附带所有字符串:

var str = "item_2445_205";
alert(str.split("_")[1]);
//-> 2445
slice()
substring()
substr()

split()方法附带所有字符串:

var str = "item_2445_205";
alert(str.split("_")[1]);
//-> 2445
slice()
substring()
substr()


给猫剥皮的方法不止一种,假设它的编码与您的问题中的编码完全相同,您可以使用split()


剥猫皮的方法不止一种,假设它的编码与您的问题中的编码完全相同,您可以使用split()


为什么您需要jQuery来实现这一点。只需使用普通JS

例如,使用
.split()


或者,如果使用substr时字符的数量总是相同的,那么为什么需要jQuery来实现这一点呢。只需使用普通JS

例如,使用
.split()


或者,如果使用substr时字符数始终相同,为什么要对字符串调用
toString()
?可能他正试图从另一个源获取“item_2445_205”,因为它不是固定的字符串,所以toString没有害处。为什么要对字符串调用
toString()
?可能他正试图获取“item_2445_205”从另一个来源来看,它不是固定的字符串,所以toString不会有什么害处。我正要发布一个相同的版本。这不是Jquery的问题,而是正则表达式的问题。regex对象的Docs:syntax:的Docs即将发布相同的版本。这不是Jquery的问题,而是正则表达式的问题。regex对象的Docs:syntax:jQuery的Docs是一个DOM库,其中混合了一些实用方法。您没有使用DOM,所以它在这里几乎毫无用处。jQuery是一个混合了一些实用方法的DOM库。您没有使用DOM,因此它在这里几乎毫无用处。