Есть ли простой способ подсчитать количество вхождений одной текстовой строки в другую текстовую строку?

Есть ли простой способ с помощью PowerQuery подсчитать количество вхождений текстовой строки в другую текстовую строку?

Например, если у меня есть строка «Быстрая коричневая лиса перепрыгивает через ленивую собаку, а ленивая собака не замечает», как я могу легко определить, что слова «ленивый» и «собака» встречаются дважды?

Я знаю, что могу использовать Text.Contains, чтобы определить, встречаются ли в строке lazy и dog, но я не знаю простого способа определить сколько раз они встречаются.


person Marc Pincince    schedule 30.05.2017    source источник


Ответы (1)


Вы можете разделить текст, используя поисковое слово в качестве разделителя. Количество элементов списка минус 1 - это количество вхождений.

let
    String = "The quick brown fox jumps over the lazy dog and the lazy dog doesn't notice,",
    Count = List.Count(Text.Split(String,"dog"))-1
in
    Count
person MarcelBeug    schedule 30.05.2017