2013-03-11 29 views
-3

請幫助我...我不熟悉正則表達式。我需要從不同的URL中提取的屏幕版本的ID:如何使用regEx從特定網址提取表單的ID?

  1. 本地主機:8080/MyApp的/桌面/屏幕-0.0.1-β/主
  2. 本地主機:8080/MyApp的/桌面/屏幕-1.1 /主
  3. 本地主機:8080/MyApp的/桌面/管理-1 /東西

這樣的結果將是1)0.0.1-β2)1.1 3)1。 任何想法? 在此先感謝!

+1

所以第一步驟將是[學習正則表達式](http://www.regular-expressions.info/tutorial.html)。 – sachleen 2013-03-11 05:14:48

+0

我建議你看看下面的教程;學習正則表達式具有良好的投資回報率:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions – 2013-03-11 07:20:16

回答

0

使用正則表達式。

var strs = [ 
    'localhost:8080/myapp/desktop/screen-0.0.1-beta/main', 
    'localhost:8080/myapp/desktop/screen-1.1/main', 
    'localhost:8080/myapp/desktop/admin-1/something']; 

for (var i = 0; i < strs.length; i++) { 
    var vid = strs[i].match(/-(.+)-*\//)[1]; 
    alert(vid); 
} 

工作實施例:http://jsfiddle.net/nZXjk/

0
// capture the text following the 'desktop/text-' 
var version = url.match(/desktop\/\w*-(.*)\//)[1]; 

alert(version);