【问题标题】:How to extract a string from url using javascript如何使用javascript从url中提取字符串
【发布时间】:2020-03-22 16:05:59
【问题描述】:

我有以下字符串:

<a href="http://stackoverflow.com/ABC"> </a>

如何从字符串中提取文本(即 ABC)?

【问题讨论】:

标签: javascript tampermonkey userscripts


【解决方案1】:

如果您只想要最后一条路径,可以尝试anchorObject.pathnameanchorObject.href.match(/\/([^/]+)$/)[1]
您仍然需要从 DOM 中获取 anchorObject。

const parser = new DOMParser();
const elm = parser.parseFromString('<a href="https://stackoverflow.com/posts"></a>', 'text/html');
const anchorObject = elm.getElementsByTagName('a')[0];

然后瞧。

【讨论】:

  • 谢谢,我可以获取字符串 document.getElementsByTagName('a')[19].innerHTML;
【解决方案2】:

如果您不确定要查找的变量的长度是多少,可以使用此语法。

let string = '<a href="http://stackoverflow.com/ABC"> </a>';
console.log(string.split('"')[1].split('/')[3]);

如果您知道要查找的内容(例如:ABC),您可以找到 ABC 的索引,然后拼接字符串。

let variable = 'ABC'
console.log(string.substr(string.search("ABC"), variable.length))

分解字符串直到得到变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多