在 JS 中检查字符串是否为 anchor 标记的最佳方法是什么?
一些例子:
<a href='./page'>Link</a> //returns true
<a href='./page'> //returns false
有没有快速简便的方法?
以最简单的形式。只要有开口<a>
和结束</a>
最佳答案
您可以为此使用正则表达式:
function isAnchor(str){
return /^\<a.*\>.*\<\/a\>/i.test(str);
}
演示
var testStrings = [
'<a href="./page">Hello</a>', // true
'<a>Hi</a>', // true
'<a href=\'test.php\'>Yo</a>', // true
'<A HREF=\'test.php\'>UPPERCASE</A>', // true - not case-sensitive
'test', // false
'<a href="./page">Hello', // false - tag not closed
'<span>Hi again</span>' // false
];
for(var i=0; i<testStrings.length; i++){
var str = testStrings[i];
document.body.innerHTML += str + ' => ' + isAnchor(str) + '<br>';
}
function isAnchor(str){
return /^\<a.*\>.*\<\/a\>/i.test(str);
}
关于javascript - 如何检查字符串是否是 anchor 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148051/