从字符串中查找并提取缩短的URL

时间:2012-09-12 17:15:57

标签: javascript

我想从字符串中删除一个url:

Guardian #Tech #News:“Hillsborough报道:数据新闻可以告诉我们有关文件的信息”http://t.co/kplfDhLE

3 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来挑选网址:

var reg = /(\bhttps?:\/\/[\w|\d|\.|-|\/]+\b)/gi,
    result = reg.exec(tweet)[0];

http://jsfiddle.net/4rtEb/

答案 1 :(得分:0)

var url = str.match(/\bhttps?:[^\s]+\b/i)[0];

答案 2 :(得分:0)

RegEx是一种处理字符串的方式,而不是我喜欢的字符串。如果对你来说同样如此,那就试试这个:

var text = 'Guardian #Tech #News: ...snipped... http://t.co/kplfDhLE';
text.substring(0, text.indexOf("http"));    // Gives only the text
text.substring(text.indexOf("http"));       // Gives only the URL

如果URL不在字符串的末尾,那么它会变得有点棘手,但仍然比使用正则表达式自杀要好得多。