-3

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

  1. 本地主机:8080/myapp/desktop/screen-0.0.1-beta/main
  2. 本地主机:8080/myapp/desktop/screen-1.1/main
  3. 本地主机:8080/myapp/desktop/admin-1/something

所以结果将是 1) 0.0.1-beta 2) 1.1 3) 1 。有任何想法吗?提前致谢!

4

2 回答 2

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/

于 2013-03-11T05:25:34.610 回答
0
// capture the text following the 'desktop/text-'
var version = url.match(/desktop\/\w*-(.*)\//)[1];

alert(version);
于 2013-03-11T05:32:25.273 回答