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
是字符串的一部分还是将其显示为某个值的占位符?