Javascript 如何获取字符串中两个单词之间的数字?

Javascript 如何获取字符串中两个单词之间的数字?,javascript,jquery,Javascript,Jquery,我有一个如下的字符串模式 sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/ 我想得到“订单id”和“密钥”文本之间的数字。这个数字可以是任意长度。 我怎样才能找到这两个词之间的数字 此数字“155”是动态的。使用正则表达式: var num = +( /order_id\/(\d+)\//.exec( str ) || '' )[ 1 ] 如果不存在匹配项,则使用的| |'部分。另外,如果您特别想检查键,只

我有一个如下的字符串模式

sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/
我想得到“订单id”和“密钥”文本之间的数字。这个数字可以是任意长度。 我怎样才能找到这两个词之间的数字

此数字“155”是动态的。

使用正则表达式:

var num = +( /order_id\/(\d+)\//.exec( str ) || '' )[ 1 ]

如果不存在匹配项,则使用的
| |'
部分。另外,如果您特别想检查
,只需将其添加到末尾(在结尾处的两个
/
之间)

尝试使用拆分

var url = "sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/"
var stuff = url.split('/');
var order_id = stuff['3'];    //since segment 4 will be the order id
alert("Order id is "+ order_id);
您还可以使用此方法获取各个url段……

试试看

销售订单/查看/订单id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/
var test=$('.test').html().split('/')[3];
警报(测试);
给你:

var str="sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/";
var n=str.indexOf("order_id/");
var m=str.indexOf("/key");

alert(str.substring(n + ("order_id/").length,m));

若它是固定顺序的,那个么按子字符串中断,你们可以通过检查ascii来派生一个代码,并将数字从字符串中分割出来
var str="sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/";
var n=str.indexOf("order_id/");
var m=str.indexOf("/key");

alert(str.substring(n + ("order_id/").length,m));