2011-12-13 54 views
1

我嘗試了一段時間,現在就可以開始使用jQuery,但我再次堅持了正則表達式。 我想實現的是:使用JQuery的JS或 書籤 - 從網址提取ID,並把它放在剪貼板

  • 小書籤

    • 小書籤着眼於當前的URL我在
    • 檢查,如果URL中包含這樣的ID:「1.1188651」(1digit +週期+ 7digits)
    • 如果檢查確定,然後在新的窗口剪貼板或顯示覆制ID

    可以這樣做? 我非常感謝您的幫助。

    奧利弗

  • 回答

    0

    正則表達式來測試的網址:

    /\d\.\d{7}/.test(sUrl); 
    

    另見this jsfiddle

    也得到了ID:

    var sId = /\d\.\d{7}/.exec(sUrl); 
    if (sId !== null) { 
        alert(sId); 
    } 
    

    也看到我的second jsfiddle

    === UPDATE ===

    所以書籤可能是:

    javascript:if((sId=/\d\.\d{7}/.exec(window.location.href))!==null){alert(sId);} 
    

    javascript:前綴爲書籤;
    window.location.href是當前的url;
    sId=/\d\.\d{7}/.exec(...)節省sId正則表達式的結果;
    if(>regex<!==null) {...}檢查是否正則表達式匹配了;
    alert(sId);顯示在一個「新窗口」的ID。

    ===更新2 ===

    如果格式12345678(8位),你想第一個數字後.,你可以用以下書籤:

    javascript:if((aId=/(\d)(\d{7})/.exec(window.location.href))!==null){alert(aId[1]+'.'+aId[2]);} 
    
    +0

    增加了一個可能的書籤。 – scessor

    +0

    哇。爲此非常感謝!我學到了東西。 –

    +0

    你有一種魔術技巧,以這種格式顯示獲取的ID嗎? 1.2344566 我需要的只是第一個數字後的一個點。 我需要一個正則表達式的主要學習課程。這些東西是強大的! –

    0

    你可以執行此操作將數據複製到剪貼板。

    funcation CopyToClipboard(myHerf){ 
         if (window.clipboardData) { 
          var ok = window.clipboardData.setData("Text", myHerf); 
          if (ok) { 
           Alert("Copy OK,Ctrl+V Paste"); 
            } 
          else { 
           alert("Sorry,IE Only!"); 
           } 
         } 
        }