String Manipulation

Integrated into the core Wolfram Language is industrial-strength string manipulation, not only with ordinary regular expressions, but also with the Wolfram Language's own powerful general symbolic string-pattern language.

ReferenceReference

a string, allowing Unicode or special characters

Structural Operations

StringJoin (<>) join strings together

StringLength length of a string

StringSplit split a string into words or other units

StringTake, StringDrop take or drop parts of a string

String Patterns »

StringExpression a symbolic string expression including symbolic string patterns

Longest  ▪  Shortest  ▪  Except  ▪  Whitespace  ▪  NumberString  ▪  ...

Operations on Strings »

StringReplace make replacements for string patterns

StringCases find cases of string patterns

StringFreeQ test whether a string is free of a string pattern

StringCount  ▪  StringPosition  ▪  ...

String Alignment & Comparison »

SequenceAlignment find matching sequences in strings

Nearest find strings nearest in edit distance

HammingDistance  ▪  EditDistance  ▪  LongestCommonSubsequence  ▪  ...

Sort sort strings alphabetically or otherwise

Riffle riffle lists of objects

Hash  ▪  StringFormat

DictionaryLookup look up strings in an English dictionary

ToString, ToExpression convert between expressions and strings

Interpreter interpret strings according to many type specifications

SemanticInterpretation interpret strings semantically

ImportString, ExportString translate strings in many file and other formats

"XML"  ▪  "Table"  ▪  ...

TextString give a textual version of any expression as a string

String Templating »

StringTemplate create a string template

<**> expression for evaluation within a string template

`` slot for substitution

TemplateApply  ▪  FileTemplateApply  ▪  ...

Character Operations »

Characters break a string into a list of characters

ToUpperCase  ▪  ToCharacterCode  ▪  LetterQ  ▪  ...

Operations on File Names »

FileNameSplit  ▪  FileNameTake  ▪  FileBaseName  ▪  ExpandFileName  ▪  ...

Operations on URLs »

URLEncode  ▪  URLDecode  ▪  URLBuild  ▪  URLParse  ▪  ...