Liking cljdoc? Tell your friends :D

tupelo.string

A superset of clojure.string with many added functions.

A superset of `clojure.string` with many added functions.
raw docstring

->kabob-kwclj/s

(->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
raw docstring

->kabob-strclj/s

(->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
raw docstring

->snake-kwclj/s

(->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
raw docstring

->snake-strclj/s

(->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
raw docstring

alpha?clj/s

(alpha? & args)

Returns true iff every char passes tupelo.chars/alpha?

Returns true iff every char passes tupelo.chars/alpha?
raw docstring

alphanumeric?clj/s

(alphanumeric? & args)

Returns true iff every char passes tupelo.chars/alphanumeric?

Returns true iff every char passes tupelo.chars/alphanumeric?
raw docstring

blank?clj/s

Alias for clojure.string/blank?

Alias for clojure.string/blank?
raw docstring

byte-array->strclj

(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
raw docstring

capitalizeclj/s

Alias for clojure.string/capitalize

Alias for clojure.string/capitalize
raw docstring

char->code-pointcljs

(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)
raw docstring

clipclj/s≠

clj
(clip nchars & args)
cljs
(clip G__41396 & rest41397)

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.
raw docstring

clip-textclj/s

(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 
raw docstring

clojurize-keyclj/s

(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
raw docstring

code-point->charcljs

(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)
raw docstring

collapse-whitespaceclj/sdeprecated


contains-match?clj/s

(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.
raw docstring

contains-str-frags?clj/s≠

clj
(contains-str-frags? src & frags)
cljs
(contains-str-frags? G__41488 & rest41489)

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
raw docstring

contains-str?clj/s

(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.
raw docstring

digit?clj/s

(digit? & args)

Returns true iff every char passes tupelo.chars/digit?

Returns true iff every char passes tupelo.chars/digit?
raw docstring

dropclj/s

(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.
raw docstring

ends-with?clj/s

Alias for clojure.string/ends-with?

Alias for clojure.string/ends-with?
raw docstring

equals-ignore-spacing?clj/sdeprecated

(equals-ignore-spacing? & args)

Renamed => nonblank=

Renamed => `nonblank=` 
raw docstring

escapeclj/s

Alias for clojure.string/escape

Alias for clojure.string/escape
raw docstring

fgrepclj/s

(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.
raw docstring

formatclj/s≠

clj
(format fmtstr & args)
cljs
(format G__41538 & rest41539)

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'
raw docstring

grepclj/s

(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.
raw docstring

hex?clj/s

(hex? & args)

Returns true iff every char passes tupelo.chars/hex?

Returns true iff every char passes tupelo.chars/hex?
raw docstring

includes?clj/s

Alias for clojure.string/includes?

Alias for clojure.string/includes?
raw docstring

increasing-or-equal?clj/s

(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.
raw docstring

increasing?clj/s

(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.
raw docstring

indentclj/s

(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.
raw docstring

indent-linesclj/s

(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.
raw docstring

indent-lines-withclj/s

(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.
raw docstring

index-ofclj/s

Alias for clojure.string/index-of

Alias for clojure.string/index-of
raw docstring

joinclj/s

Alias for clojure.string/join

Alias for clojure.string/join
raw docstring

last-index-ofclj/s

Alias for clojure.string/last-index-of

Alias for clojure.string/last-index-of
raw docstring

lower-caseclj/s

Alias for clojure.string/lower-case

Alias for clojure.string/lower-case
raw docstring

lowercase=clj/s≠

clj
(lowercase= & args)
cljs
(lowercase= & rest41374)

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. 
raw docstring

lowercase?clj/s

(lowercase? & args)

Returns true iff every char passes tupelo.chars/lowercase?

Returns true iff every char passes tupelo.chars/lowercase?
raw docstring

nonblank-lines=clj/s≠

clj
(nonblank-lines= & args)
cljs
(nonblank-lines= & rest41356)

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.
raw docstring

nonblank=clj/s≠

clj
(nonblank= & args)
cljs
(nonblank= & rest41350)

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.
raw docstring

normalize-strclj/s

(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.
raw docstring

not-blank?clj/s

(not-blank? it)

Returns true if the string is not blank.

Returns true if the string is not blank.
raw docstring

pad-leftclj/s≠

clj
(pad-left str-val N)
(pad-left str-val N pad-char)
cljs
(pad-left G__41510 G__41511)
(pad-left G__41515 G__41516 G__41517)

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
raw docstring

pad-rightclj/s≠

clj
(pad-right str-val N)
(pad-right str-val N pad-char)
cljs
(pad-right G__41524 G__41525)
(pad-right G__41529 G__41530 G__41531)

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
raw docstring

phonetic-alphabetclj/s

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' }
raw docstring

pluralize-withclj/s

(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`
raw docstring

quotes->doubleclj/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
raw docstring

quotes->singleclj/s

(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
raw docstring

re-quote-replacementclj

Alias for clojure.string/re-quote-replacement

Alias for clojure.string/re-quote-replacement
raw docstring

replaceclj/s

Alias for clojure.string/replace

Alias for clojure.string/replace
raw docstring

replace-firstclj/s

Alias for clojure.string/replace-first

Alias for clojure.string/replace-first
raw docstring

reverseclj/s

Alias for clojure.string/reverse

Alias for clojure.string/reverse
raw docstring

splitclj/s

Alias for clojure.string/split

Alias for clojure.string/split
raw docstring

split-linesclj/s

Alias for clojure.string/split-lines

Alias for clojure.string/split-lines
raw docstring

starts-with?clj/s

Alias for clojure.string/starts-with?

Alias for clojure.string/starts-with?
raw docstring

str->byte-arrayclj

(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
raw docstring

str->kw-normalizedclj/s

(str->kw-normalized arg)

Returns a keyword constructed from a normalized string

Returns a keyword constructed from a normalized string
raw docstring

str-keep-leftclj/s

(str-keep-left str-val n)

Keeps the N left-most chars of a string

Keeps the N left-most chars of a string
raw docstring

str-keep-rightclj/s

(str-keep-right str-val n)

Keeps the N right-most chars of a string

Keeps the N right-most chars of a string
raw docstring

string->streamclj

(string->stream str-val)

Inputs: [str-val :- s/Str] Returns: InputStream

Inputs: [str-val :- s/Str]
Returns: InputStream
raw docstring

tabs->spacesclj/s≠

clj
(tabs->spaces src-str)
(tabs->spaces tab-size src-str)
cljs
(tabs->spaces G__41324)
(tabs->spaces G__41328 G__41329)

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'
raw docstring

takeclj/s

(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.
raw docstring

text?clj/s

(text? & args)

Returns true iff every char passes tupelo.chars/text?

Returns true iff every char passes tupelo.chars/text?
raw docstring

trimclj/s

Alias for clojure.string/trim

Alias for clojure.string/trim
raw docstring

trim-newlineclj/s

Alias for clojure.string/trim-newline

Alias for clojure.string/trim-newline
raw docstring

trimlclj/s

Alias for clojure.string/triml

Alias for clojure.string/triml
raw docstring

trimrclj/s

Alias for clojure.string/trimr

Alias for clojure.string/trimr
raw docstring

upper-caseclj/s

Alias for clojure.string/upper-case

Alias for clojure.string/upper-case
raw docstring

uppercase?clj/s

(uppercase? & args)

Returns true iff every char passes tupelo.chars/uppercase?

Returns true iff every char passes tupelo.chars/uppercase?
raw docstring

UTF-8-Charset-Nameclj/s


visible?clj/s

(visible? & args)

Returns true iff every char passes tupelo.chars/visible?

Returns true iff every char passes tupelo.chars/visible?
raw docstring

walk-clojurize-keysclj/s

(walk-clojurize-keys form)

Recursively walks form, normalizing all map keys via clojurize-key.

Recursively walks form, normalizing all map keys via `clojurize-key`. 
raw docstring

walk-keywords->stringsclj/s

(walk-keywords->strings form)

Recursively walks form, converting all keywords to strings.

Recursively walks form, converting all keywords to strings. 
raw docstring

walk-strings->keywordsclj/s

(walk-strings->keywords form)

Recursively walks form, converting all strings to keywords.

Recursively walks form, converting all strings to keywords. 
raw docstring

whitespace-collapseclj/s

(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.
raw docstring

whitespace-eol?clj/s

(whitespace-eol? & args)

Returns true iff every char passes tupelo.chars/whitespace-eol?

Returns true iff every char passes tupelo.chars/whitespace-eol?
raw docstring

whitespace-horiz?clj/s

(whitespace-horiz? & args)

Returns true iff every char passes tupelo.chars/whitespace-horiz?

Returns true iff every char passes tupelo.chars/whitespace-horiz?
raw docstring

whitespace-removeclj/s

(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. 
raw docstring

whitespace?clj/s

(whitespace? & args)

Returns true iff every char passes tupelo.chars/whitespace?

Returns true iff every char passes tupelo.chars/whitespace?
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close