Did you know ... Search Documentation:
Pack logicmoo_utils -- prolog/logicmoo/util_strings.pl
PublicShow source

This module introduces string replacements for find replacement in strings, capitalization, etc for text normalization. @author Douglas R. Miles @license LGPL

 any_to_string(?Atom, ?String) is semidet
Any Converted To String.
 any_to_string1(?Atom, ?String) is semidet
Any Converted To String Secondary Helper.
 string_to_atom_safe(?ISO, ?LISTO) is semidet
String Converted To Atom Safely Paying Attention To Corner Cases.
 camelSplitters(?V) is semidet
Camel Splitters.
 concat_atom_safe(?I, ?O) is semidet
Concat Atom Safely Paying Attention To Corner Cases.
 concat_atom_safe(?A, ?B, ?C) is semidet
Concat Atom Safely Paying Attention To Corner Cases.
 atomsSameCI(?Name1, ?Name1) is semidet
Atoms Same Class For Internal Interface.
 clean_codes(?X, ?Y) is semidet
Clean Codes.
 clean_out_atom(?X, ?Y) is semidet
Clean Out Atom.
 all_upper_atom(?X) is semidet
All Upper Atom.
 atom_contains(?F, ?X) is semidet
Atom Contains.
 any_to_atom(?A, ?A) is semidet
Any Converted To Atom.
 any_to_string_or_var(?StringO, ?String) is semidet
Any Converted To String Or Variable.
 atomic_list_concat_safe(?List, ?StringO) is semidet
Atomic List Concat Safely Paying Attention To Corner Cases.
 atomic_list_concat_safe(?List, ?Sep, ?StringO) is semidet
Atomic List Concat Safely Paying Attention To Corner Cases.
 convert_to_string(?I, ?ISO) is semidet
Convert Converted To String.
 list_replace(?List, ?Char, ?Replace, ?NewList) is semidet
List Replace.
 atomic_concat(?A, ?B, ?C, ?Out) is semidet
Atomic Concat.
 noCaseChange(?VAR) is semidet
No Case Change.
 first_char_to_upper(?CX, ?Y) is semidet
First Char Converted To Upper.
 first_char_to_lower(?CX, ?Y) is semidet
First Char Converted To Lower.
 to_titlecase(?CX, ?Y) is semidet
Converted To Titlecase.
 text_to_string_safe(?Expr, ?Forms) is semidet
Text Converted To String Safely Paying Attention To Corner Cases.
 toLowercase(?I, ?O) is semidet
Converted To Lowercase.
 toUppercase(?I, ?O) is semidet
Converted To Uppercase.
 toCamelcase(?I, ?O) is semidet
Converted To Camelcase.
 unCamelcase(?I, ?O) is semidet
Un Camelcase.
 toPropercase(?I, ?O) is semidet
Converted To Propercase.
 toCase(:PRED2Pred, ?MiXed, ?MiXed) is semidet
Converted To Case.
 toCaseSplit(?UPARAM1, :PRED2VALUE2, ?MiXed, ?MiXed) is semidet
Converted To Case Split.
 rejoined(?Rejoin, ?V, ?VV) is semidet
Rejoined.
 empty_str(?E) is semidet
Empty Str.
 capitalized(?Type) is semidet
Capitalized.
 to_case_breaks(?Text, ?New) is semidet
Converted To Case Breaks.
 char_type_this(?C, ?Lower) is semidet
Char Type This.
 ctype_switcher(?VALUE1) is semidet
Ctype Switcher.

ctype_switcher(digit).

 breaked_codes(?S, ?C0) is semidet
Breaked Codes.
 ctype_switch(?T1, ?T2) is semidet
Ctype Switch.
 hide_char_type(?VALUE1) is semidet
Hide Char Type.

hide_char_type(white).

 to_case_breaks(:TermC___Codes, ?WillBe, ?SoFar, ?Upper, ?OUT) is semidet
Converted To Case Breaks.
 to_first_break(?Text, ?Left) is semidet
Converted To First Break.
 to_first_break(?Text, ?LType, ?Left, ?Right, ?RType) is semidet
Converted To First Break.
 to_first_break_w(:TermARG1, ?SoFar, ?Some, ?Left, ?VALUE5, ?VALUE6) is semidet
Converted To First Break W.
 quoteAtomString(?QU, ?QU) is semidet
Quote Atom String.
 unquoteAtom(?Atom, ?New) is semidet
Unquote Atom.
 is_charlist(:TermX) is semidet
If Is A Charlist.
 is_codelist(:TermA) is semidet
If Is A Codelist.
 is_ftString2(?X) is semidet
If Is A Format Type String Extended Helper.
 isWhitespace(?N) is semidet
If Is A Whitespace.
 escapeString(?R, ?RS) is semidet
Escape String.
 escapeCodes(?Escaped, ?EscapeChar, :TermARG3, :TermARG4) is semidet
Escape Codes.
 destringify(:TermX, :TermX) is semidet
Destringify.
 stringToList(:TermX, ?Y) is semidet
String Converted To List.
 stringToCodelist(?S, ?CL) is semidet
String Converted To Codelist.
 stringToCodelist2(:TermS, ?Codes) is semidet
String Converted To Codelist Extended Helper.
 trim(?S, ?Y) is semidet
Trim.
 trim2(?S, ?Y) is semidet
Trim Extended Helper.
 addSpaceBeforeSym(?H, ?H) is semidet
Add Space Before Sym.
 ltrim(?X, ?X) is semidet
Ltrim.
 atomic_list_concat_catch(?List, ?Sep, ?Atom) is semidet
Atomic List Concat Catch.
 catch_read_term_from_atom(?Sub, ?Term, ?NewOnes) is semidet
Catch Read Term Converted From Atom.
 merge_vars(:TermNewVars, ?VALUE2, :TermNewVars) is semidet
Merge Variables.
 vars_to_ucase(?VALUE1, :TermList) is semidet
Variables Converted To Ucase.
 vars_to_ucase_0(:TermN, ?List) is semidet
Variables Converted To ucase Primary Helper.
 atomSplit(?In, ?List) is semidet
Atom Split.
 atomSplitEasy_unused(?Atom, ?WordsO) is semidet
Atom Split Easy.
 atomSplit(?S, ?WordsO, :TermList) is semidet
Atom Split.
 atomSplit2_unused(:TermARG1, :TermARG2, ?List) is semidet
Atom Split Extended Helper.
 interleave(:TermARG1, ?Space, :TermSpace) is semidet
Interleave.
 must_assign(:TermFrom) is semidet
Must Be Successfull Assign.
 must_assign(?From, ?To) is semidet
Must Be Successfull Assign.
 map_tree_to_list(:PRED2VALUE1, ?PATTERN, ?Output) is semidet
Map Tree Converted To List.
 non_empty(?A) is semidet
Not Empty.
 must_nonvar(?A) is semidet
Must Be Successfull Nonvar.
 both_empty(?A, ?B) is semidet
Both Empty.
 either_empty(?A, ?B) is semidet
Either Empty.
 equals_icase(?A, ?B) is semidet
Equals Icase.
 starts_with_icase(?A, ?B) is semidet
Starts Using Icase.
 either_starts_with_icase(?A, ?B) is semidet
Either Starts Using Icase.
 starts_or_ends_with_icase(?A, ?B) is semidet
Starts Or Ends Using Icase.
 ends_with_icase(?A, ?B) is semidet
Ends Using Icase.
 string_dedupe(?StringI, ?StringO) is semidet
String Dedupe.
 remove_predupes(:TermListI, ?ListO) is semidet
Remove Predupes.
 member_ci(?W, ?WL) is semidet
Member Ci.
 string_ci(?A, ?LIC) is semidet
String Ci.
 append_ci(?A1, ?A2, ?A3) is semidet
Append Ci.
 append_ci0(?L, ?L2, ?R) is semidet
Append Ci Primary Helper.
 divide_list(?L, ?L0, ?LT) is semidet
Divide List.
 string_equal_ci(?A0, ?A0) is semidet
String Equal Ci.
 string_equal_ci0(?L0, ?R0) is semidet
String Equal Ci Primary Helper.
 string_equal_ci1(?A0, ?A0) is semidet
String Equal Ci Secondary Helper.
 as_nc_str(?A0, ?ASL) is semidet
Converted To Nc Str.
 ommitable(?O) is semidet
Ommitable.
 atom_subst(?A, ?F, ?R, ?K) is semidet
Atom Subst.
 empty_string(?A) is semidet
Empty String.
 convert_members(?Call, ?In, ?Out) is semidet
Convert Members.
 replace_in_string(?SepChars, ?PadChars, ?Repl, ?A, ?C) is semidet
Replace In String.
 replace_in_string(?F, ?R, ?A, ?K) is semidet
Replace In String.
 replace_periods(?A, ?S) is semidet
Replace Periods.
 to_list_of_sents(?WList, ?FirstSent) is semidet
Converted To List Of Sentences.
 replace_periods_string_list(?A, ?S) is semidet
Replace Periods String List.
 to_word_list(?A, ?SL) is semidet
Converted To Word List.
 as_atom(?A, ?A) is semidet
Converted To Atom.
 unused_to_word_list_0(?V, ?V) is semidet
Converted To word list Primary Helper.
 read_stream_to_arglist(?Input, :TermARG2) is semidet
Read Stream Converted To Arglist.
 is_ending(?List) is semidet
If Is A Ending.
 is_simple_split(?S) is semidet
If Is A Simple Split.
 unused_to_word_list_2(?Input, ?WList) is semidet
Converted To word list Extended Helper.
 str_contains_all(?A, ?String) is semidet
Str Contains All.
 str_contains_all0(:TermA, ?String) is semidet
Str Contains All Primary Helper.
 atoms_of(:TermC, ?L) is semidet
Atoms Of.
 sort_by_strlen(?List, ?Sorted) is semidet
Sort By Strlen.
 longest_string(?Order, ?TStr1, ?TStr2) is semidet
Longest String.

Undocumented predicates

The following predicates are exported, but not or incorrectly documented.

 isSlot(Arg1)
 any_to_charlist(Arg1, Arg2)
 get_text_restore_pred(Arg1, Arg2)
 convert_to_cycString(Arg1, Arg2)
 convert_to_s_string(Arg1, Arg2)
 convert_to_sel_string(Arg1, Arg2, Arg3, Arg4, Arg5)
 is_s_string(Arg1)
 delistify_single_element(Arg1, Arg2)
 ctype_continue(Arg1, Arg2, Arg3)
 dehyphenize_const(Arg1, Arg2)
 any_to_codelist(Arg1, Arg2)
 replace_in_string(Arg1, Arg2, Arg3)
 convert_to_string_list(Arg1, Arg2)
 convert_to_atoms_list(Arg1, Arg2)
 to_case_break_atoms(Arg1, Arg2)
 atom_concat_or_rtrace(Arg1, Arg2, Arg3)
 is_charlist_char(Arg1)
 is_codelist_code(Arg1)