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个值:

  • tabName
    :#值但不需要-1-12)
  • 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的选项卡。我怀疑这是他们想要的。