Я считаю, что вы можете использовать String#endsWith
, чтобы делать именно то, что вы хотите:
if (window.location.hostname.endswith(".sub.example.com")) { . . . }
Как отметил Джейк Хольцингер в комментариях, IE не поддерживает String#endsWith
. Простое решение регулярных выражений, которое будет иметь лучшую совместимость, будет
// This is a Regular Expression literal meaning
// a string ending with ".sub.example.com" (case-insensitive)
var regexSubdomainPattern = /\.sub\.example\.com$/ig;
if (regexSubdomainPattern.test(window.location.hostname)) { . . . }