Всегда хорошо использовать эквиваленты JavaScript по сравнению с jQuery. Одна из причин заключается в том, что от библиотек зависит меньшее количество библиотек, и они намного быстрее, чем эквиваленты jQuery.
Одна из фантастических ссылок на jQuery-эквиваленты - http://youmightnotneedjquery.com/ .
Что касается вашего вопроса, я взял приведенный ниже код по приведенной выше ссылке :) Единственное предостережение: он работает только с Internet & nbsp; Explorer & nbsp; 9 и более поздними версиями.
function ready(fn) {
if (document.readyState != 'loading') {
fn();
}
else {
document.addEventListener('DOMContentLoaded', fn);
}
}
Вы ищете preg_match_all
.
$numSpaces = preg_match_all('/[ ]/', $testStr, $matches);
Четкость часто трудно оценить. То, что вам ясно, когда вы пишете фрагмент кода, может быть совершенно непонятным для кого-то другого - или даже для вас по прошествии достаточного времени.
Вот мои личные практические правила при создании функции с множеством условных проверок: