我需要编辑我的脚本才能得到ref = '521590819123';
如何 ?
<script type="text/javascript">
var ref = "http://www.site.ru/profile/521590819123";
if( ref.indexOf('profile') >= 0 ) {
ref = String(ref).substr(ref.indexOf('profile'));
}
alert(ref);
</script>
我需要编辑我的脚本才能得到ref = '521590819123';
如何 ?
<script type="text/javascript">
var ref = "http://www.site.ru/profile/521590819123";
if( ref.indexOf('profile') >= 0 ) {
ref = String(ref).substr(ref.indexOf('profile'));
}
alert(ref);
</script>
只需将 indexof 更改为 LastIndexOf
ref = String(ref).substr(ref.lastIndexOf('/')+1);
使用lastIndexOf
:
<script type="text/javascript">
var ref = "http://www.site.ru/profile/521590819123";
if( ref.indexOf('profile') >= 0 ) {
ref = ref.substr(ref.lastIndexOf('/') + 1);
}
alert(ref);
</script>
见这里:http: //jsfiddle.net/CFeVV/
如果您想通过正则表达式解决此任务,请使用:
ref = ref.replace(/^.*\/(\d+)$/g, "$1")