попробуйте
console.log( $(".anotherclass").attr("class").split(' '));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="anotherclass my-class-no-1 onemoreclass"><div>
Вы путаете использование -include. Флаг -include применяется к пути, а не к содержимому пути. Без использования рекурсивного флага единственный рассматриваемый путь - это указанный вами путь. Вот почему последний приведенный вами пример работает, путь c: \ test
имеет значение at в пути и, следовательно, соответствует "* t"
.
Вы можете убедиться в этом, попробовав следующее
gci -path "c:\test" -in *e*
. Это все равно создаст все дочерние элементы в каталоге, но не совпадет ни с одним из их имен.
Причина, по которой -include более эффективен с параметром recurse, заключается в том, что в итоге вы применяете подстановочный знак для каждого пути в иерархии.
Попробуйте параметр -filter (он поддерживает только одно расширение):
dir -filter * .txt
Привязка к ответу JaredPar , чтобы выполнить сопоставление с шаблоном с Get-ChildItem, вы Можно использовать общие символы оболочки.
Например:
get-childitem "c:\test\t?st.txt"
где "?" подстановочный знак, соответствующий любому одному символу или
get-childitem "c:\test\*.txt"
, который будет соответствовать любому имени файла, оканчивающемуся на «.txt».
Это должно дать вам «более простое» поведение, которое вы искали.
Я только что задал аналогичный вопрос и получил три быстрых ответа относительно Get-Help для Get-ChildItem.
Ответ находится в полном описании команды (Get-Help Get-ChildItem -full):
Параметр Include действует только в том случае, если команда включает
Рекурсивный параметр или путь ведет к содержимое каталога, например C: \ Windows *, где подстановочный знак символ определяет содержимое каталог C: \ Windows.
Таким образом, следующее будет работать без рекурсив.
PS C: \ foo> Get-childitem -path "c: \ foo *" -Include * .txt
Из вопроса о переполнении стека Сценарии PowerShell - Get-ChildItem .
Надеюсь, это поможет: -)