What string operations are basic in the sense that the other string operations can be represented in terms of them? Here is a list of string operations off the top of my head (not necessarily a complete list, and your addition is welcome):
- reversal of a string
- concatenation of two strings
- repetition of a string a finite number of times
- search/match a string inside another string
- match and replace a string with another string inside a string
- split a string, at some specified positions, or according to matching result of another string
- taking a substring out of a string, according to specified positions (including taking prefix, or suffix), or according to matching result of another string
- ...