使用jquery从链接中删除不需要的文本

时间:2015-05-15 10:55:51

标签: javascript jquery

朋友们,我想在搜索之前创建一个从输入链接中删除特定单词组的函数:

我得到了这个编码:

jquery:

<script type="text/javascript">
        function GetIdinfo() {
            var q = document.getElementById("graph").value;
            window.open("http://graph.facebook.com/" + q,"", "width=500px, height=300px");
        }
    </script>


HTML:

<form action="index.php" method="get">
<input id="graph" type="text" name="q" size="20" placeholder="Guru.of.Fun or 100XXXX"/></td>
<input type="button" name="graph" value="Get Facebook Data" class="submit" onclick="GetIdinfo()" />

现在我希望获得一些帮助,以便删除https://graph.facebook.com/并仅在反斜杠/ 之后阅读文字,例如:

100008622 from full link https://www.facebook.com/100008622
  • 如果有任何用户进入搜索文本区域..

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式

var regex = /\d+/g;
var string = "https://www.facebook.com/100008622";//window.location.href you can use directly this;
var matches = string.match(regex);  
alert(matches);

Jsfiddle

答案 1 :(得分:1)

您可以使用.split().pop()

var url = document.getElementById("graph").value;
var value = url.split('/').pop();

此处.split()从网址中生成一个数组,.pop()返回数组中的最后一个值。

你可以在这里看到测试。

&#13;
&#13;
var url = 'https://www.facebook.com/100008622';
var value = url.split('/').pop();
alert(value)
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您应该使用a blog post about UnboundLocalError功能

var str = "https://www.facebook.com/100008622";
str.replace(/https:\/\/www.facebook.com\//i, "");