Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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/4/string/5.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 从表示数组jquery的字符串中获取索引值_Javascript_String - Fatal编程技术网

Javascript 从表示数组jquery的字符串中获取索引值

Javascript 从表示数组jquery的字符串中获取索引值,javascript,string,Javascript,String,给定的字符串是 var strg = "RoomItemsQuantity[items][1][itemId]" 我有上面的字符串值。如何从字符串中获取itemId var index = strg.lastIndexOf("["); var fnstrg = strg.substr(index+1); var fnstrg = fnstrg.replace("]",""); 我曾经这样做过有没有最简单的方法 谢谢,此代码 var arr = "RoomItemsQuantity[items

给定的字符串是

var strg = "RoomItemsQuantity[items][1][itemId]"
我有上面的字符串值。如何从字符串中获取itemId

var index = strg.lastIndexOf("[");
var fnstrg = strg.substr(index+1);
var fnstrg = fnstrg.replace("]","");
我曾经这样做过有没有最简单的方法

谢谢,

此代码

var arr = "RoomItemsQuantity[items][1][itemId]".replace(/]/g, "").split("[")
将产生如下数组:

["RoomItemsQuantity", "items", "1", "itemId"]
然后

arr[arr.length - 1]
将给你想要的。

此代码

var arr = "RoomItemsQuantity[items][1][itemId]".replace(/]/g, "").split("[")
将产生如下数组:

["RoomItemsQuantity", "items", "1", "itemId"]
然后

arr[arr.length - 1]

将为您提供您想要的。

如果上述模式已修复,则您可以使用以下技巧:

var myString = "RoomItemsQuantity[items][1][itemId]";
var myItemId = (myString+"[").split("][")[2]

如果上述模式已修复,则可以使用以下技巧:

var myString = "RoomItemsQuantity[items][1][itemId]";
var myItemId = (myString+"[").split("][")[2]

可以使用以下正则表达式:

('RoomItemsQuantity[items][1][itemId]'.match(/([^\[]+)\]$/) || [])[1] // itemId

您也可以使用lookahead或lookahead,但支持可能不可用。

您可以使用如下正则表达式:

('RoomItemsQuantity[items][1][itemId]'.match(/([^\[]+)\]$/) || [])[1] // itemId

您也可以使用lookahead或lookahead,但支持可能不可用。

[1]
部分固定的吗?
itemId
是字符串的一部分吗?或者您是将其显示为某个值的占位符吗?
[1]
部分固定的吗?
itemId
是字符串的一部分还是将其显示为某个值的占位符?