WOLFRAM

StringReplaceList["string",ssp] or StringReplaceList["string",{s1sp1,s2sp2,}]

gives a list of the strings obtained by replacing each individual occurrence of substrings in "string" matching the string expressions si.

StringReplaceList["string",srules,n]

gives a list of the first n results obtained.

StringReplaceList[{s1,s2,},srules]

gives the list of results for each of the si.

Details and Options

  • The string expressions si can contain any of the objects specified in the notes for StringExpression.
  • In each of the results returned by StringReplaceList only one substring has been replaced.
  • StringReplaceList goes through a string, testing substrings that start at each successive character position. On each substring, it tries in turn each of the transformation rules you have specified, returning a result for each one that applies.
  • StringReplaceList in effect carries out a single step in the evolution of a multiway system.
  • If the spi in the replacements si->spi do not evaluate to strings, StringReplaceList will yield a StringExpression rather than an ordinary string.
  • In replacements of the form si:>spi, the spi are not evaluated until each time they are used.
  • Setting the option IgnoreCase->True makes StringReplaceList treat lowercase and uppercase letters as equivalent.

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Make replacements for "c" in all possible ways:

Out[1]=1
Out[1]=1

Scope  (9)Survey of the scope of standard use cases

Use string patterns:

Out[1]=1

Use a regular expression:

Out[1]=1

Use pattern matching for dates:

Out[1]=1

Mixed regular expressions and string patterns:

Out[1]=1

Use RuleDelayed (:>) in order to evaluate the right-hand side of a rule:

Out[1]=1

Generate at most two possible results:

Out[1]=1

Replace occurrences of either string:

Out[1]=1

StringReplaceList works on special characters:

Out[1]=1

StringReplaceList automatically threads over lists of strings:

Out[1]=1

Options  (1)Common values & functionality for each option

IgnoreCase  (1)

Make replacements for "c" in all possible ways, including uppercase letters:

Out[1]=1

There are fewer results when taking case sensitivity into account:

Out[2]=2

Applications  (2)Sample problems that can be solved with this function

Five steps in the evolution of the Fibonacci multiway system [more info]:

Out[1]=1

Two steps in the evolution of another multiway system:

Out[2]=2

All possible replacements of the form :

Out[1]= 1

Possible Issues  (1)Common pitfalls and unexpected behavior

StringReplaceList yields a StringExpression if the rule does not have a string result:

Out[1]=1
Wolfram Research (2004), StringReplaceList, Wolfram Language function, https://reference.wolfram.com/language/ref/StringReplaceList.html.
Wolfram Research (2004), StringReplaceList, Wolfram Language function, https://reference.wolfram.com/language/ref/StringReplaceList.html.

Text

Wolfram Research (2004), StringReplaceList, Wolfram Language function, https://reference.wolfram.com/language/ref/StringReplaceList.html.

Wolfram Research (2004), StringReplaceList, Wolfram Language function, https://reference.wolfram.com/language/ref/StringReplaceList.html.

CMS

Wolfram Language. 2004. "StringReplaceList." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StringReplaceList.html.

Wolfram Language. 2004. "StringReplaceList." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StringReplaceList.html.

APA

Wolfram Language. (2004). StringReplaceList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringReplaceList.html

Wolfram Language. (2004). StringReplaceList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringReplaceList.html

BibTeX

@misc{reference.wolfram_2025_stringreplacelist, author="Wolfram Research", title="{StringReplaceList}", year="2004", howpublished="\url{https://reference.wolfram.com/language/ref/StringReplaceList.html}", note=[Accessed: 19-June-2025 ]}

@misc{reference.wolfram_2025_stringreplacelist, author="Wolfram Research", title="{StringReplaceList}", year="2004", howpublished="\url{https://reference.wolfram.com/language/ref/StringReplaceList.html}", note=[Accessed: 19-June-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_stringreplacelist, organization={Wolfram Research}, title={StringReplaceList}, year={2004}, url={https://reference.wolfram.com/language/ref/StringReplaceList.html}, note=[Accessed: 19-June-2025 ]}

@online{reference.wolfram_2025_stringreplacelist, organization={Wolfram Research}, title={StringReplaceList}, year={2004}, url={https://reference.wolfram.com/language/ref/StringReplaceList.html}, note=[Accessed: 19-June-2025 ]}