split-string
разбивает строку на подстроки на основе разделителей регулярных выражений. Каждое совпадение для разделителей определяет точку разделения;подстроки между точками разбиения превращаются в список, который возвращается.Если omit-nulls равен nil (или опущен), результат содержит пустые строки, когда есть два последовательных совпадения для разделителей, или совпадение находится рядом с началом или концом строки.Если omit-nulls равен t, эти нулевые строки в результате опускаются.Если разделители равны нулю (или опущены), значением по умолчанию является значение split-string-default-separators.
В особом случае, когда разделители равны nil
(или опущены), нулевые строки всегда опускаютсяиз результата.Таким образом:
(split-string " two words ") -> ("two" "words")
The result is not ("" "two" "words" ""), which would rarely be useful. If you need
such a result, use an explicit value for separators:
(split-string " two words " split-string-default-separators) -> ("" "two" "words" "")
More examples:
(split-string "Soup is good food" "o") -> ("S" "up is g" "" "d f" "" "d")
(split-string "Soup is good food" "o" t) -> ("S" "up is g" "d f" "d")
(split-string "Soup is good food" "o+") -> ("S" "up is g" "d f" "d")