请帮助我......我不熟悉正则表达式。我需要从不同的 url 中提取屏幕版本 ID:
- 本地主机:8080/myapp/desktop/screen-0.0.1-beta/main
- 本地主机:8080/myapp/desktop/screen-1.1/main
- 本地主机:8080/myapp/desktop/admin-1/something
所以结果将是 1) 0.0.1-beta 2) 1.1 3) 1 。有任何想法吗?提前致谢!
请帮助我......我不熟悉正则表达式。我需要从不同的 url 中提取屏幕版本 ID:
所以结果将是 1) 0.0.1-beta 2) 1.1 3) 1 。有任何想法吗?提前致谢!
使用正则表达式。
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/
// capture the text following the 'desktop/text-'
var version = url.match(/desktop\/\w*-(.*)\//)[1];
alert(version);