簡體   English   中英

如何獲得字符串中兩個單詞之間的數字?

[英]How get number between two words in a string?

我有一個如下的字符串模式。

sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/

我想獲取介於“ order_id”和“ key”文本之間的數字,該數字可以是任意長度。 如何找到兩個單詞之間的數字?

數字“ 155”是動態的。

使用正則表達式:

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

|| '' || ''那是萬一沒有匹配的情況。 另外,如果您特別想檢查key ,只需將其添加到末尾(在末尾的兩個//之間)

嘗試拆分

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);

您也可以使用此方法獲取單個網址段。

嘗試http://jsfiddle.net/hSHkE/

 <div class="test">sales_order/view/order_id/155/key/0ee9098a18ccbca0879bfa93355fa1c7/</div>


var test=  $('.test').html().split('/')[3];
    alert(test);

干得好:

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));

現場演示:JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM