Javascript 从URL查找子字符串
我有以下网址Javascript 从URL查找子字符串,javascript,jquery,substring,Javascript,Jquery,Substring,我有以下网址 http://www.xyz.com/#tabname-1-12 我需要从此URL拆分3个值: tabName:#值但不需要-1-12) 1:第一个“-”后的第一个值 12:第二个“-”后的第二个值 我如何才能做到这一点?试试下面的正则表达式 #(.*)-(.*)-(.*) 尝试下面的正则表达式 #(.*)-(.*)-(.*) 也许这对你有帮助。用#拆分url,并取第二部分,然后用“-”拆分,这样您将得到一个类似val={'tabname','1','12'的数组
http://www.xyz.com/#tabname-1-12
我需要从此URL拆分3个值:
:#值但不需要-1-12)tabName
:第一个“-”后的第一个值1
:第二个“-”后的第二个值12
我如何才能做到这一点?试试下面的正则表达式
#(.*)-(.*)-(.*)
尝试下面的正则表达式
#(.*)-(.*)-(.*)
也许这对你有帮助。用#拆分url,并取第二部分,然后用“-”拆分,这样您将得到一个类似val={'tabname','1','12'的数组。试一试,也许更好的答案等着你。也许它对你有帮助。用#拆分url,并取第二部分,然后用“-”拆分,这样您将得到一个类似val={'tabname','1','12'的数组。试试看,也许更好的答案等着你。只需将字符串拆分两次,然后就可以从最终数组中访问值
var input = "http://www.xyz.com/#tabname-1-12";
var after = input.split('#')[1]
var values = after.split('-');
document.write(values);
只需将字符串拆分两次,就可以从最终数组中访问值
var input = "http://www.xyz.com/#tabname-1-12";
var after = input.split('#')[1]
var values = after.split('-');
document.write(values);
在javascript中:
var url = 'http://www.xyz.com/#tabname-1-12';
// get values behind last slash
var threeValues = url.substring(url.lastIndexOf('/')).split('-');
var one = threeValues(0).substr(1); // get tabname
var two = threeValues(1);
var three = threeValues(2);
$(function() {
// set this to the element containing the actual URL
var url = $('#url').html();
// get tabname
var tabname = url.match(/(#.+?)-/);
tabname = tabname[1];
// you can now use the var tabname, which contains #tabname
var ids = url.split('-');
var idone = ids[1];
var idtwo = ids[2];
// idone contains 1, idtwo contains 12.
});
在javascript中:
var url = 'http://www.xyz.com/#tabname-1-12';
// get values behind last slash
var threeValues = url.substring(url.lastIndexOf('/')).split('-');
var one = threeValues(0).substr(1); // get tabname
var two = threeValues(1);
var three = threeValues(2);
$(function() {
// set this to the element containing the actual URL
var url = $('#url').html();
// get tabname
var tabname = url.match(/(#.+?)-/);
tabname = tabname[1];
// you can now use the var tabname, which contains #tabname
var ids = url.split('-');
var idone = ids[1];
var idtwo = ids[2];
// idone contains 1, idtwo contains 12.
});
简单的方法是
<html>
<body>
<script type="text/javascript">
var str = "http://www.xyz.com/#tabname-1-12";
var val1 = str.substr(20,7);
var val2 = str.substr(28,1);
var val3 = str.substr(31,2);
function displayVal()
{
alert("val1 = "+val1+"\nval2 = "+val2+"\nval3 = "+val3);
}
</script>
URL: http://www.xyz.com/#tabname-1-12;
<input type="button" name="btn" value="Click" onclick="displayVal()" />
</body>
</html>
var str=”http://www.xyz.com/#tabname-1-12";
var val1=str.substr(20,7);
var val2=str.substr(28,1);
var val3=str.substr(31,2);
函数displayVal()
{
警报(“val1=“+val1+”\nval2=“+val2+”\nval3=“+val3”);
}
网址:http://www.xyz.com/#tabname-1-12;
简单的方法是
<html>
<body>
<script type="text/javascript">
var str = "http://www.xyz.com/#tabname-1-12";
var val1 = str.substr(20,7);
var val2 = str.substr(28,1);
var val3 = str.substr(31,2);
function displayVal()
{
alert("val1 = "+val1+"\nval2 = "+val2+"\nval3 = "+val3);
}
</script>
URL: http://www.xyz.com/#tabname-1-12;
<input type="button" name="btn" value="Click" onclick="displayVal()" />
</body>
</html>
var str=”http://www.xyz.com/#tabname-1-12";
var val1=str.substr(20,7);
var val2=str.substr(28,1);
var val3=str.substr(31,2);
函数displayVal()
{
警报(“val1=“+val1+”\nval2=“+val2+”\nval3=“+val3”);
}
网址:http://www.xyz.com/#tabname-1-12;
我建议使用正则表达式和拆分
HTML:
使用var tabname=url.match(/#(.+?)-/)代码>如果您不想将#放在tabname前面
工作示例:
我建议使用正则表达式和拆分
HTML:
使用var tabname=url.match(/#(.+?)-/)代码>如果您不想将#放在tabname前面
工作示例:
需要拆分
javascript中有一个函数叫做拆分
()。猜猜那是什么;)<代码>需要拆分
javascript中有一个函数叫做拆分
()。猜猜那是什么;)这只适用于这个确切的URL和一个名为tabname的选项卡。我怀疑这是他们想要的。这只适用于这个确切的URL和一个名为tabname的选项卡。我怀疑这是他们想要的。