次のような文字列 tmp があります
<a href="#" class="quickLinks" id="linkQL">Quick Links</a>
href= の後に # があることを知りたい.. if (tmp.indexOf('#') == 8) の場合、このようにすることを考えましたが、できません。 # は特殊文字です
次のような文字列 tmp があります
<a href="#" class="quickLinks" id="linkQL">Quick Links</a>
href= の後に # があることを知りたい.. if (tmp.indexOf('#') == 8) の場合、このようにすることを考えましたが、できません。 # は特殊文字です
# が href に続くかどうかをテストするには、次のようにします。
if (input.contains("href=\"#\""))
正規表現を使用する必要はなく、Java ではハッシュ文字 # は特別なものではありませんが、二重引用符の文字はエスケープする必要があります。
正規表現を試す
boolean matches = s.matches(".+href\\s*=\\s*['\"]#['\"].+");
var tmp = '<a href="#" class="quickLinks" id="linkQL">Quick Links</a>';
tmp.indexOf('#');
これは 9 を返し、期待される結果です。