Кого надо скрыть, кто внутри и какой текст должен содержать:
const itemSelector = 'label.form-position';
const textSelector = `${itemSelector} .stream-vacant`;
const text = 'Мест нет';
Вариант раз - поднимаемся от элемента с текстом к скрываемому элементу, проверяем, что текст элемента полностью совпадает с заданным текстом:
.hidden {
display: none;
}
for (const n of document.querySelectorAll(textSelector)) n
.closest(itemSelector)
.classList
.toggle('hidden', n.textContent === text);
Вариант два - ищем элемент с текстом внутри скрываемого элемента, проверяем, он содержит заданный текст в качестве подстроки, без учёта регистра:
document.querySelectorAll(itemSelector).forEach(function(n) {
n.hidden = n
.querySelector(textSelector)
?.innerText
.toLowerCase()
.includes(this);
}, text.toLowerCase());