API for string - clojure-contrib next (in development)


Usage:
(ns your-namespace
  (:require clojure.contrib.string))

Overview





Public Variables and Functions



as-str

function
Usage: (as-str)
       (as-str x)
       (as-str x & ys)
Like clojure.core/str, but if an argument is a keyword or symbol,
its name will be used instead of its literal representation.

Example:
   (str :foo :bar)     ;;=> ":foo:bar"
   (as-str :foo :bar)  ;;=> "foobar" 

Note that this does not apply to keywords or symbols nested within
data structures; they will be rendered as with str.

Example:
   (str {:foo :bar})     ;;=> "{:foo :bar}"
   (as-str {:foo :bar})  ;;=> "{:foo :bar}" 


blank?

function
Usage: (blank? s)
True if s is nil, empty, or contains only whitespace.
Deprecated since clojure-contrib version 1.2


butlast

function
Usage: (butlast n s)
Returns s without the last n characters.  Returns an empty string
if n is greater than the length of s.


capitalize

function
Usage: (capitalize s)
Converts first character of the string to upper-case, all other
characters to lower-case.
Deprecated since clojure-contrib version 1.2


chomp

function
Usage: (chomp s)
Removes all trailing newline \n or return \r characters from
string.  Note: String.trim() is similar and faster.
Deprecated in 1.2. Use clojure.string/trim-newline
Deprecated since clojure-contrib version 1.2


chop

function
Usage: (chop s)
Removes the last character of string, does nothing on a zero-length
string.


codepoints

function
Usage: (codepoints s)
Returns a sequence of integer Unicode code points in s.  Handles
Unicode supplementary characters (above U+FFFF) correctly.


dochars

macro
Usage: (dochars bindings & body)
bindings => [name string]

Repeatedly executes body, with name bound to each character in
string.  Does NOT handle Unicode supplementary characters (above
U+FFFF).


docodepoints

macro
Usage: (docodepoints bindings & body)
bindings => [name string]

Repeatedly executes body, with name bound to the integer code point
of each Unicode character in the string.  Handles Unicode
supplementary characters (above U+FFFF) correctly.


drop

function
Usage: (drop n s)
Drops first n characters from s.  Returns an empty string if n is
greater than the length of s.


escape

function
Usage: (escape cmap s)
Returns a new String by applying cmap (a function or a map) to each
character in s.  If cmap returns nil, the original character is
added to the output unchanged.
Deprecated since clojure-contrib version 1.2


get

function
Usage: (get s i)
Gets the i'th character in string.
Deprecated since clojure-contrib version 1.2


grep

function
Usage: (grep re coll)
Filters elements of coll by a regular expression.  The String
representation (with str) of each element is tested with re-find.


join

function
Usage: (join separator coll)
Returns a string of all elements in coll, separated by
separator.  Like Perl's join.
Deprecated since clojure-contrib version 1.2


lower-case

function
Usage: (lower-case s)
Converts string to all lower-case.
Deprecated since clojure-contrib version 1.2


ltrim

function
Usage: (ltrim s)
Removes whitespace from the left side of string.
Deprecated in 1.2. Use clojure.string/triml.
Deprecated since clojure-contrib version 1.2


map-str

function
Usage: (map-str f coll)
Apply f to each element of coll, concatenate all results into a
String.


partition

function
Usage: (partition re s)
Splits the string into a lazy sequence of substrings, alternating
between substrings that match the patthern and the substrings
between the matches.  The sequence always starts with the substring
before the first match, or an empty string if the beginning of the
string matches.

For example: (partition #"[a-z]+" "abc123def")
returns: ("" "abc" "123" "def")


repeat

function
Usage: (repeat n s)
Returns a new String containing s repeated n times.


replace-by

function
Usage: (replace-by re f s)
Replaces all matches of re in s with the result of 
(f (re-groups the-match)).
Deprecated since clojure-contrib version 1.2


replace-char

function
Usage: (replace-char a b s)
Replaces all instances of character a with character b in s.
Deprecated since clojure-contrib version 1.2


replace-first-by

function
Usage: (replace-first-by re f s)
Replace first match of re in s with the result of
(f (re-groups the-match)).
Deprecated since clojure-contrib version 1.2


replace-first-re

function
Usage: (replace-first-re re replacement s)
Replace first match of re in s.
Deprecated since clojure-contrib version 1.2


replace-first-str

function
Usage: (replace-first-str a b s)
Replace first occurance of substring a with b in s.
Deprecated since clojure-contrib version 1.2


replace-re

function
Usage: (replace-re re replacement s)
Replaces all matches of re with replacement in s.
Deprecated since clojure-contrib version 1.2


replace-str

function
Usage: (replace-str a b s)
Replaces all instances of substring a with b in s.
Deprecated since clojure-contrib version 1.2


reverse

function
Usage: (reverse s)
Returns s with its characters reversed.
Deprecated since clojure-contrib version 1.2


rtrim

function
Usage: (rtrim s)
Removes whitespace from the right side of string.
Deprecated in 1.2. Use clojure.string/trimr.
Deprecated since clojure-contrib version 1.2


split

function
Usage: (split re s)
       (split re limit s)
Splits string on a regular expression.  Optional argument limit is
the maximum number of splits.
Deprecated since clojure-contrib version 1.2


split-lines

function
Usage: (split-lines s)
Splits s on \n or \r\n.
Deprecated since clojure-contrib version 1.2


substring?

function
Usage: (substring? substring s)
True if s contains the substring.


swap-case

function
Usage: (swap-case s)
Changes upper case characters to lower case and vice-versa.
Handles Unicode supplementary characters correctly.  Uses the
locale-sensitive String.toUpperCase() and String.toLowerCase()
methods.


tail

function
Usage: (tail n s)
Returns the last n characters of s.


take

function
Usage: (take n s)
Take first n characters from s, up to the length of s.


trim

function
Usage: (trim s)
Removes whitespace from both ends of string.
Deprecated since clojure-contrib version 1.2


upper-case

function
Usage: (upper-case s)
Converts string to all upper-case.
Deprecated since clojure-contrib version 1.2
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.