strings
This library provides string manipulation predicates with support for different string representations: atoms, character lists, or character code lists. Its API is partially based on work and libraries found in ECLiPSe and SWI-Prolog.
The predicates are defined in the string(_Representation_)
parametric object where _Representation_ can be one of:
atom- strings are represented as atomschars- strings are represented as lists of characterscodes- strings are represented as lists of character codes
The parameter must be bound when sending messages to the object.
API documentation
Open the ../../apis/library_index.html#strings link in a web browser.
Loading
To load all entities in this library, load the loader.lgt file:
| ?- logtalk_load(strings(loader)).
Testing
To test this library predicates, load the tester.lgt file:
| ?- logtalk_load(strings(tester)).
Predicates
The library provides the following compatibility predicates:
atom_string/2- converts between atoms and stringsnumber_string/2- converts between numbers and stringsstring_chars/2- converts between strings and character listsstring_codes/2- converts between strings and character code listsstring_concat/3- concatenates two stringsstring_length/2- returns the length of a stringsub_string/5- extracts substringsstring_upper/2- converts a string to uppercasestring_lower/2- converts a string to lowercasesplit_string/4- splits a string into substrings using separators and paddingatomics_to_string/2- concatenates a list of atomic terms into a stringatomics_to_string/3- concatenates a list of atomic terms into a string with separator
It also provides the following string trimming predicates:
trim/2-3- trims leading and trailing characters from a stringtrim_left/2-3- trims leading characters from a stringtrim_right/2-3- trims trailing characters from a string
For converting between terms and strings, see the term_io library.