如何使用regEx从特定网址中提取表单的ID?

时间:2013-03-11 05:10:44

标签: javascript regex

请帮助我...我对正则表达式并不熟悉。我需要从不同的URL中提取屏幕版本ID:

  1. localhost:8080 / myapp / desktop / screen-0.0.1-beta / main
  2. 本地主机:8080 / MyApp的/桌面/屏幕-1.1 /主
  3. 本地主机:8080 / MyApp的/桌面/管理-1 /东西
  4. 因此结果将是1)0.0.1-beta 2)1.1 3)1。 有任何想法吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

使用Regex。

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/

答案 1 :(得分:0)

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

alert(version);