Overview  Index  Help 
Standard ML Basis Library

STRING

All Known Implementing Modules:

StringImpText.StringTimeImp.StringCharArray.StringCharVector.String,
RealFormat.StringString


signature STRING =
sig
  eqtype char
  eqtype string
  val maxSize : int
  val size : string -> int
  val sub : string * int -> char
  val extract : string * int * int option -> string
  val substring : string * int * int -> string
  val ^ : string * string -> string
  val concat : string list -> string
  val concatWith : string -> string list -> string
  val str : char -> string
  val implode : char list -> string
  val explode : string -> char list
  val map : (char -> char) -> string -> string
  val translate : (char -> string) -> string -> string
  val tokens : (char -> bool) -> string -> string list
  val fields : (char -> bool) -> string -> string list
  val isPrefix : string -> string -> bool
  val isSubstring : string -> string -> bool
  val isSuffix : string -> string -> bool
  val compare : string * string -> order
  val collate : (char * char -> order) -> string * string -> order
  val < : string * string -> bool
  val <= : string * string -> bool
  val > : string * string -> bool
  val >= : string * string -> bool
  val fromString : String.string -> string option
  val toString : string -> String.string
  val fromCString : String.string -> string option
  val toCString : string -> String.string
end

 
Type detail

char

eqtype char


string

eqtype string

     
Value detail

maxSize

val maxSize : int


size

val size : string -> int


sub

val sub : string * int -> char


extract

val extract : string * int * int option -> string


substring

val substring : string * int * int -> string


^

val ^ : string * string -> string


concat

val concat : string list -> string


concatWith

val concatWith : string -> string list -> string


str

val str : char -> string


implode

val implode : char list -> string


explode

val explode : string -> char list


map

val map : (char -> char) -> string -> string


translate

val translate : (char -> string) -> string -> string


tokens

val tokens : (char -> bool) -> string -> string list


fields

val fields : (char -> bool) -> string -> string list


isPrefix

val isPrefix : string -> string -> bool


isSubstring

val isSubstring : string -> string -> bool


isSuffix

val isSuffix : string -> string -> bool


compare

val compare : string * string -> order


collate

val collate : (char * char -> order) -> string * string -> order


<

val < : string * string -> bool


<=

val <= : string * string -> bool


>

val > : string * string -> bool


>=

val >= : string * string -> bool


fromString

val fromString : String.string -> string option


toString

val toString : string -> String.string


fromCString

val fromCString : String.string -> string option


toCString

val toCString : string -> String.string

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).