Movatterモバイル変換


[0]ホーム

URL:


Clojure

Clojure Core API Reference

Clojurev1.13.0 API
Namespaces
Other Versions
Clojure Home

API forclojure.string -Clojurev1.13.0 (in development)

byStuart Sierra, Stuart Halloway, David Liebke

Full namespace name:clojure.string

Overview

Clojure String utilitiesIt is poor form to (:use clojure.string). Instead, use requirewith :as to specify a prefix, e.g.(ns your.namespace.here  (:require [clojure.string :as str]))Design notes for clojure.string:1. Strings are objects (as opposed to sequences). As such, the   string being manipulated is the first argument to a function;   passing nil will result in a NullPointerException unless   documented otherwise. If you want sequence-y behavior instead,   use a sequence.2. Functions are generally not lazy, and call straight to host   methods where those are available and efficient.3. Functions take advantage of String implementation details to   write high-performing loop/recurs instead of using higher-order   functions. (This is not idiomatic in general-purpose application   code.)4. When a function is documented to accept a string argument, it   will take any implementation of the correct *interface* on the   host platform. In Java, this is CharSequence, which is more   general than String. In ordinary usage you will almost always   pass concrete strings. If you are doing something unusual,   e.g. passing a mutable implementation of CharSequence, then   thread-safety is your responsibility.

Public Variables and Functions



blank?

function
Usage: (blank? s)
True if s is nil, empty, or contains only whitespace.
Added in Clojure version 1.2
Source


capitalize

function
Usage: (capitalize s)
Converts first character of the string to upper-case, all othercharacters to lower-case.
Added in Clojure version 1.2
Source


ends-with?

function
Usage: (ends-with? s substr)
True if s ends with substr.
Added in Clojure version 1.8
Source


escape

function
Usage: (escape s cmap)
Return a new string, using cmap to escape each character chfrom s as follows:If (cmap ch) is nil, append ch to the new string.If (cmap ch) is non-nil, append (str (cmap ch)) instead.
Added in Clojure version 1.2
Source


includes?

function
Usage: (includes? s substr)
True if s includes substr.
Added in Clojure version 1.8
Source


index-of

function
Usage: (index-of s value)       (index-of s value from-index)
Return index of value (string or char) in s, optionally searchingforward from from-index. Return nil if value not found.
Added in Clojure version 1.8
Source


join

function
Usage: (join coll)       (join separator coll)
Returns a string of all elements in coll, as returned by (seq coll),separated by an optional separator.
Added in Clojure version 1.2
Source


last-index-of

function
Usage: (last-index-of s value)       (last-index-of s value from-index)
Return last index of value (string or char) in s, optionallysearching backward from from-index. Return nil if value not found.
Added in Clojure version 1.8
Source


lower-case

function
Usage: (lower-case s)
Converts string to all lower-case.
Added in Clojure version 1.2
Source


re-quote-replacement

function
Usage: (re-quote-replacement replacement)
Given a replacement string that you wish to be a literalreplacement for a pattern match in replace or replace-first, do thenecessary escaping of special characters in the replacement.
Added in Clojure version 1.5
Source


replace

function
Usage: (replace s match replacement)
Replaces all instance of match with replacement in s.match/replacement can be:string / stringchar / charpattern / (string or function of match).See also replace-first.The replacement is literal (i.e. none of its characters are treatedspecially) for all cases above except pattern / string.For pattern / string, $1, $2, etc. in the replacement string aresubstituted with the string that matched the correspondingparenthesized group in the pattern.  If you wish your replacementstring r to be used literally, use (re-quote-replacement r) as thereplacement argument.  See also documentation forjava.util.regex.Matcher's appendReplacement method.Example:(clojure.string/replace "Almost Pig Latin" #"\b(\w)(\w+)\b" "$2$1ay")-> "lmostAay igPay atinLay"
Added in Clojure version 1.2
Source


replace-first

function
Usage: (replace-first s match replacement)
Replaces the first instance of match with replacement in s.match/replacement can be:char / charstring / stringpattern / (string or function of match).See also replace.The replacement is literal (i.e. none of its characters are treatedspecially) for all cases above except pattern / string.For pattern / string, $1, $2, etc. in the replacement string aresubstituted with the string that matched the correspondingparenthesized group in the pattern.  If you wish your replacementstring r to be used literally, use (re-quote-replacement r) as thereplacement argument.  See also documentation forjava.util.regex.Matcher's appendReplacement method.Example:(clojure.string/replace-first "swap first two words"                              #"(\w+)(\s+)(\w+)" "$3$2$1")-> "first swap two words"
Added in Clojure version 1.2
Source


reverse

function
Usage: (reverse s)
Returns s with its characters reversed.
Added in Clojure version 1.2
Source


split

function
Usage: (split s re)       (split s re limit)
Splits string on a regular expression.  Optional argument limit isthe maximum number of parts. Not lazy. Returns vector of the parts.Trailing empty strings are not returned - pass limit of -1 to return all.
Added in Clojure version 1.2
Source


split-lines

function
Usage: (split-lines s)
Splits s on \n or \r\n. Trailing empty lines are not returned.
Added in Clojure version 1.2
Source


starts-with?

function
Usage: (starts-with? s substr)
True if s starts with substr.
Added in Clojure version 1.8
Source


trim

function
Usage: (trim s)
Removes whitespace from both ends of string.
Added in Clojure version 1.2
Source


trim-newline

function
Usage: (trim-newline s)
Removes all trailing newline \n or return \r characters fromstring.  Similar to Perl's chomp.
Added in Clojure version 1.2
Source


triml

function
Usage: (triml s)
Removes whitespace from the left side of string.
Added in Clojure version 1.2
Source


trimr

function
Usage: (trimr s)
Removes whitespace from the right side of string.
Added in Clojure version 1.2
Source


upper-case

function
Usage: (upper-case s)
Converts string to all upper-case.
Added in Clojure version 1.2
Source
Copyright 2007-2025 by Rich Hickey
Logo & site design byTom Hickey.
Clojure auto-documentation system by Tom Faulhaber.

[8]ページ先頭

©2009-2025 Movatter.jp