Как найти наблюдения, которые имеют более одного подчеркивания? [Дубликат]

Я создал очень простую библиотеку https://github.com/ravinderpayal/FooterJS

. Она очень проста в использовании. После включения библиотеки просто позвоните в эту строку кода.

footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));

Нижние колонтитулы могут быть динамически изменены путем вызова функции выше с другим параметром / id.

footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));

Примечание. - Вы не должны изменять или добавлять CSS. Библиотека динамична, что подразумевает, что даже если размер экрана будет изменен после загрузки страницы, он сбросит положение нижнего колонтитула. Я создал эту библиотеку, потому что CSS решает проблему некоторое время, но когда размер отображения значительно меняется, от рабочего стола до планшета или наоборот, они либо перекрывают содержимое, либо больше не остаются липкими.

Другое решение - это CSS Media Queries, но вы должны вручную писать разные стили CSS для разных размеров экранов, в то время как эта библиотека выполняет свою работу автоматически и поддерживается всеми базовыми браузерами, поддерживающими JavaScript.

Редактирование решения CSS:

@media only screen and (min-height: 768px) {/* or height/length of body content including footer*/
    /* For mobile phones: */
    #footer {
        width: 100%;
        position:fixed;
        bottom:0;
    }
}

Теперь, если высота отображения больше, чем длина вашего содержимого, мы создадим нижний колонтитул снизу, а если нет, он будет автоматически отображаться в самом конце дисплея, поскольку вам нужно прокрутить, чтобы просмотреть это .

И это кажется лучшим решением, чем JavaScript / library one.

-2
задан ldan 18 January 2019 в 14:01
поделиться

1 ответ

Вы можете использовать grepl:

x <- "aa_bb_cc"
grepl("_.*_", x)

[1] TRUE

Шаблон регулярного выражения _.*_ соответствует любым двум подчеркиваниям во входной строке.

Теперь удаленный ответ @akrun дал возможность проверить весь вектор строк одновременно, используя stringr. Мы все еще можем сделать это, используя grepl, но мы должны использовать функцию apply:

v1 <- c("aa_bbcc", "aa_bb_cc", "aabbcc")
sapply(v1, function(x) grepl("_.*_", x))

aa_bbcc aa_bb_cc   aabbcc 
  FALSE     TRUE    FALSE
0
ответ дан Tim Biegeleisen 18 January 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: