A superset of clojure.string
with many added functions.
A superset of `clojure.string` with many added functions.
(->kabob-kw arg)
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Keyword
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Keyword
(->kabob-str arg)
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Str
Coerce a string, keyword, or symbol to a kabob-case-string
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Str Coerce a string, keyword, or symbol to a kabob-case-string
(->snake-kw arg)
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Keyword
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Keyword
(->snake-str arg)
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Str
Coerce a string, keyword, or symbol to a snake_case_string
Inputs: [arg :- (s/cond-pre s/Keyword s/Str s/Symbol)] Returns: s/Str Coerce a string, keyword, or symbol to a snake_case_string
(alpha? & args)
Returns true iff every char passes tupelo.chars/alpha?
Returns true iff every char passes tupelo.chars/alpha?
(alphanumeric? & args)
Returns true iff every char passes tupelo.chars/alphanumeric?
Returns true iff every char passes tupelo.chars/alphanumeric?
(byte-array->str arg)
Converts a byte array to a String using the UTF-8 Charset
Converts a byte array to a String using the UTF-8 Charset
Alias for clojure.string/capitalize
Alias for clojure.string/capitalize
(char->code-point char-val)
REturns the code-point of a character (len=1 string)
REturns the code-point of a character (len=1 string)
(clip nchars & args)
(clip G__45507 & rest45508)
Inputs: [nchars & args] Returns: s/Str
Converts all args to single string and clips any characters beyond nchars.
Inputs: [nchars & args] Returns: s/Str Converts all args to single string and clips any characters beyond nchars.
(clip-text N src-str)
Inputs: [N :- s/Int src-str :- s/Str] Returns: s/Str
Given a multi-line string, returns a string with each line clipped to a max of N chars
Inputs: [N :- s/Int src-str :- s/Str] Returns: s/Str Given a multi-line string, returns a string with each line clipped to a max of N chars
(clojurize-key arg)
Given a string or keyword, converts to lowercase and calls str->kw-normalized
Given a string or keyword, converts to lowercase and calls str->kw-normalized
(code-point->char code-point)
Inputs: [code-point :- s/Int]
REturns the code-point of a character (len=1 string)
Inputs: [code-point :- s/Int] REturns the code-point of a character (len=1 string)
(contains-match? search-str re)
Inputs: [search-str :- s/Str re :- s/Any] Returns: s/Bool
Returns true if the regex matches any portion of the intput string.
Inputs: [search-str :- s/Str re :- s/Any] Returns: s/Bool Returns true if the regex matches any portion of the intput string.
(contains-str-frags? src & frags)
(contains-str-frags? G__45599 & rest45600)
Inputs: [src :- s/Str & frags :- [s/Str]] Returns: s/Bool
Returns true if the intput string contains the target string fragments. Search fragments may be separated by zero-or-more arbitrary chars in src
Inputs: [src :- s/Str & frags :- [s/Str]] Returns: s/Bool Returns true if the intput string contains the target string fragments. Search fragments may be separated by zero-or-more arbitrary chars in src
(contains-str? search-str tgt-str)
Inputs: [search-str :- s/Str tgt-str :- s/Str] Returns: s/Bool
Returns true if the intput string contains the target string.
Inputs: [search-str :- s/Str tgt-str :- s/Str] Returns: s/Bool Returns true if the intput string contains the target string.
(digit? & args)
Returns true iff every char passes tupelo.chars/digit?
Returns true iff every char passes tupelo.chars/digit?
(drop n txt)
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str
Drops the first N chars of a string, returning a string result.
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str Drops the first N chars of a string, returning a string result.
Alias for clojure.string/ends-with?
Alias for clojure.string/ends-with?
(equals-ignore-spacing? & args)
Renamed => nonblank=
Renamed => `nonblank=`
(fgrep tgt text)
Inputs: [tgt :- s/Str text :- s/Str]
Given a multi-line text string, returns a string containing lines matching the target string.
Inputs: [tgt :- s/Str text :- s/Str] Given a multi-line text string, returns a string containing lines matching the target string.
(format fmtstr & args)
(format G__45649 & rest45650)
Inputs: [fmtstr :- s/Str & args] Returns: s/Str
Performs sprintf-like formatting for CLJ & CLJS:
(format "%8.2f" 123.456789) => ' 123.46'
Inputs: [fmtstr :- s/Str & args] Returns: s/Str Performs sprintf-like formatting for CLJ & CLJS: (format "%8.2f" 123.456789) => ' 123.46'
(grep pattern text)
Inputs: [pattern :- s/Regex text :- s/Str]
Given a multi-line text string, returns a string containing lines matching a regex pattern.
Inputs: [pattern :- s/Regex text :- s/Str] Given a multi-line text string, returns a string containing lines matching a regex pattern.
(hex? & args)
Returns true iff every char passes tupelo.chars/hex?
Returns true iff every char passes tupelo.chars/hex?
Alias for clojure.string/includes?
Alias for clojure.string/includes?
(increasing-or-equal? a b)
Inputs: [a :- s/Str b :- s/Str] Returns: s/Bool
Returns true if a pair of strings are in increasing lexicographic order, or equal.
Inputs: [a :- s/Str b :- s/Str] Returns: s/Bool Returns true if a pair of strings are in increasing lexicographic order, or equal.
(increasing? a b)
Inputs: [a :- s/Str b :- s/Str] Returns: s/Bool
Returns true if a pair of strings are in increasing lexicographic order.
Inputs: [a :- s/Str b :- s/Str] Returns: s/Bool Returns true if a pair of strings are in increasing lexicographic order.
(indent n txt)
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str
Indents a string by pre-pending N spaces. Returns a string result.
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str Indents a string by pre-pending N spaces. Returns a string result.
(indent-lines n txt)
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str
Splits out each line of txt using clojure.string/split-lines, then indents each line by prepending N spaces. Joins lines together into a single string result, with each line terminated by a single ewline.
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str Splits out each line of txt using clojure.string/split-lines, then indents each line by prepending N spaces. Joins lines together into a single string result, with each line terminated by a single ewline.
(indent-lines-with indent-str txt)
Inputs: [indent-str :- s/Str txt :- s/Str] Returns: s/Str
Splits out each line of txt using clojure.string/split-lines, then indents each line by prepending it with the supplied string. Joins lines together into a single string result, with each line terminated by a single ewline.
Inputs: [indent-str :- s/Str txt :- s/Str] Returns: s/Str Splits out each line of txt using clojure.string/split-lines, then indents each line by prepending it with the supplied string. Joins lines together into a single string result, with each line terminated by a single ewline.
Alias for clojure.string/index-of
Alias for clojure.string/index-of
Alias for clojure.string/last-index-of
Alias for clojure.string/last-index-of
Alias for clojure.string/lower-case
Alias for clojure.string/lower-case
(lowercase= & args)
(lowercase= & rest45485)
Inputs: [& args :- [s/Str]] Returns: s/Bool
Compares strings for equality after applying clojure.string/lower-case.
Inputs: [& args :- [s/Str]] Returns: s/Bool Compares strings for equality after applying clojure.string/lower-case.
(lowercase? & args)
Returns true iff every char passes tupelo.chars/lowercase?
Returns true iff every char passes tupelo.chars/lowercase?
(nonblank-lines= & args)
(nonblank-lines= & rest45467)
Inputs: [& args :- [s/Str]] Returns: s/Bool
Compares corresponding lines of input strings for equality using tupelo.misc/collapse-whitespace.
Inputs: [& args :- [s/Str]] Returns: s/Bool Compares corresponding lines of input strings for equality using tupelo.misc/collapse-whitespace.
(nonblank= & args)
(nonblank= & rest45461)
Inputs: [& args :- [s/Str]] Returns: s/Bool
Compares strings for equality using tupelo.misc/collapse-whitespace. Equivalent to separating tokens by whitespace and comparing the resulting sequences.
Inputs: [& args :- [s/Str]] Returns: s/Bool Compares strings for equality using tupelo.misc/collapse-whitespace. Equivalent to separating tokens by whitespace and comparing the resulting sequences.
(normalize-str str-in)
Returns a 'normalized' version of str-in, stripped of leading/trailing blanks, and with all non-alphanumeric chars converted to hyphens.
Returns a 'normalized' version of str-in, stripped of leading/trailing blanks, and with all non-alphanumeric chars converted to hyphens.
(not-blank? it)
Returns true if the string is not blank.
Returns true if the string is not blank.
(pad-left str-val N)
(pad-left str-val N pad-char)
(pad-left G__45621 G__45622)
(pad-left G__45626 G__45627 G__45628)
Inputs: ([str-val :- s/Str N :- s/Int] [str-val :- s/Str N :- s/Int pad-char]) Returns: s/Str
Pads a string on the left until it is at least N chars in size
Inputs: ([str-val :- s/Str N :- s/Int] [str-val :- s/Str N :- s/Int pad-char]) Returns: s/Str Pads a string on the left until it is at least N chars in size
(pad-right str-val N)
(pad-right str-val N pad-char)
(pad-right G__45635 G__45636)
(pad-right G__45640 G__45641 G__45642)
Inputs: ([str-val :- s/Str N :- s/Int] [str-val :- s/Str N :- s/Int pad-char]) Returns: s/Str
Pads a string on the right until it is at least N chars in size
Inputs: ([str-val :- s/Str N :- s/Int] [str-val :- s/Str N :- s/Int pad-char]) Returns: s/Str Pads a string on the right until it is at least N chars in size
A map from keyword character to string phonetic name:
{:a 'alpha' :b 'bravo' :c 'charlie' :d 'delta' :e 'echo' :f 'foxtrot' :g 'golf' :h 'hotel' :i 'india' :j 'juliett' :k 'kilo' :l 'lima' :m 'mike' :n 'november' :o 'oscar' :p 'papa' :q 'quebec' :r 'romeo ' :s 'sierra' :t 'tango' :u 'uniform' :v 'victor' :w 'whiskey' :x 'x-ray' :y 'yankee' :z 'zulu' }
A map from keyword character to string phonetic name: {:a 'alpha' :b 'bravo' :c 'charlie' :d 'delta' :e 'echo' :f 'foxtrot' :g 'golf' :h 'hotel' :i 'india' :j 'juliett' :k 'kilo' :l 'lima' :m 'mike' :n 'november' :o 'oscar' :p 'papa' :q 'quebec' :r 'romeo ' :s 'sierra' :t 'tango' :u 'uniform' :v 'victor' :w 'whiskey' :x 'x-ray' :y 'yankee' :z 'zulu' }
(pluralize-with N base-str)
Returns base-str
when N=1; otherwise appends an s
Returns `base-str` when N=1; otherwise appends an `s`
(quotes->double arg)
Inputs: [arg :- s/Str] Returns: s/Str
Converts all single-quotes in a string to double-quotes
Inputs: [arg :- s/Str] Returns: s/Str Converts all single-quotes in a string to double-quotes
(quotes->single arg)
Inputs: [arg :- s/Str] Returns: s/Str
Converts all double-quotes in a string to single-quotes
Inputs: [arg :- s/Str] Returns: s/Str Converts all double-quotes in a string to single-quotes
Alias for clojure.string/re-quote-replacement
Alias for clojure.string/re-quote-replacement
Alias for clojure.string/replace-first
Alias for clojure.string/replace-first
Alias for clojure.string/split-lines
Alias for clojure.string/split-lines
Alias for clojure.string/starts-with?
Alias for clojure.string/starts-with?
(str->byte-array arg)
Converts a String to a byte array using the UTF-8 Charset
Converts a String to a byte array using the UTF-8 Charset
(str->kw-normalized arg)
Returns a keyword constructed from a normalized string
Returns a keyword constructed from a normalized string
(str-keep-left str-val n)
Keeps the N left-most chars of a string
Keeps the N left-most chars of a string
(str-keep-right str-val n)
Keeps the N right-most chars of a string
Keeps the N right-most chars of a string
(string->stream str-val)
Inputs: [str-val :- s/Str] Returns: InputStream
Inputs: [str-val :- s/Str] Returns: InputStream
(tabs->spaces src-str)
(tabs->spaces tab-size src-str)
(tabs->spaces G__45435)
(tabs->spaces G__45439 G__45440)
Inputs: ([src-str :- s/Str] [tab-size :- s/Int src-str :- s/Str]) Returns: s/Str
Replaces all tabs with appropriate number of spaces (default tab-size => 8) Usage:
(tabs->spaces 'abc<tab>def' => 'ab cd'
(tabs->spaces 4 'ab<tab>cd' => 'ab cd'
Inputs: ([src-str :- s/Str] [tab-size :- s/Int src-str :- s/Str]) Returns: s/Str Replaces all tabs with appropriate number of spaces (default tab-size => 8) Usage: (tabs->spaces 'abc<tab>def' => 'ab cd' (tabs->spaces 4 'ab<tab>cd' => 'ab cd'
(take n txt)
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str
Drops the first N chars of a string, returning a string result.
Inputs: [n :- s/Int txt :- s/Str] Returns: s/Str Drops the first N chars of a string, returning a string result.
(text? & args)
Returns true iff every char passes tupelo.chars/text?
Returns true iff every char passes tupelo.chars/text?
Alias for clojure.string/trim-newline
Alias for clojure.string/trim-newline
Alias for clojure.string/upper-case
Alias for clojure.string/upper-case
(uppercase? & args)
Returns true iff every char passes tupelo.chars/uppercase?
Returns true iff every char passes tupelo.chars/uppercase?
(uuid? arg)
Inputs: [arg :- s/Str] Returns: s/Bool
Returns true if the arg is a UUID-format string like '123e4567-e89b-12d3-a456-426614174000'
Inputs: [arg :- s/Str] Returns: s/Bool Returns true if the arg is a UUID-format string like '123e4567-e89b-12d3-a456-426614174000'
(visible? & args)
Returns true iff every char passes tupelo.chars/visible?
Returns true iff every char passes tupelo.chars/visible?
(walk-clojurize-keys form)
Recursively walks form, normalizing all map keys via clojurize-key
.
Recursively walks form, normalizing all map keys via `clojurize-key`.
(walk-keywords->strings form)
Recursively walks form, converting all keywords to strings.
Recursively walks form, converting all keywords to strings.
(walk-strings->keywords form)
Recursively walks form, converting all strings to keywords.
Recursively walks form, converting all strings to keywords.
(whitespace-collapse arg)
Inputs: [arg :- s/Str] Returns: s/Str
Replaces all consecutive runs of whitespace characters (including newlines) with a single space. Removes any leading or trailing whitespace. Returns a string composed of all tokens separated by a single space.
Inputs: [arg :- s/Str] Returns: s/Str Replaces all consecutive runs of whitespace characters (including newlines) with a single space. Removes any leading or trailing whitespace. Returns a string composed of all tokens separated by a single space.
(whitespace-eol? & args)
Returns true iff every char passes tupelo.chars/whitespace-eol?
Returns true iff every char passes tupelo.chars/whitespace-eol?
(whitespace-horiz? & args)
Returns true iff every char passes tupelo.chars/whitespace-horiz?
Returns true iff every char passes tupelo.chars/whitespace-horiz?
(whitespace-remove arg)
Inputs: [arg :- s/Str] Returns: s/Str
Removes all whitespace characters (including newlines) from string.
Inputs: [arg :- s/Str] Returns: s/Str Removes all whitespace characters (including newlines) from string.
(whitespace? & args)
Returns true iff every char passes tupelo.chars/whitespace?
Returns true iff every char passes tupelo.chars/whitespace?
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close