-3

plsは私を助けます...私は正規表現に精通していません。さまざまなURLから画面バージョンIDを抽出する必要があります。

  1. localhost:8080 / myapp / desktop / screen-0.0.1-beta / main
  2. localhost:8080 / myapp / desktop / screen-1.1 / main
  3. localhost: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 に答える