We may earn an affiliate commission when you visit our partners.

String Manipulation

Save
May 1, 2024 Updated May 9, 2025 17 minute read

String manipulation, at its core, involves the processing and alteration of textual data. In the world of computing, a "string" is a sequence of characters, which can include letters, numbers, symbols, and spaces. The ability to effectively work with these strings is a fundamental aspect of programming and data handling. From simple tasks like joining two names to complex operations like parsing vast amounts of text for specific information, string manipulation is a ubiquitous and essential skill.

Path to String Manipulation

Take the first step.
We've curated 24 courses to help you on your path to String Manipulation. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about String Manipulation: by sharing it with your friends and followers:

Reading list

We've selected 31 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in String Manipulation.
Considered the definitive guide to regular expressions, this book is essential for anyone doing significant text processing. It covers the intricacies of regex engines and provides in-depth examples across various programming languages. is highly valuable as a reference and for deepening one's understanding of pattern matching.
Provides a comprehensive overview of string manipulation in Ruby, covering topics such as string representation, searching, and sorting. It great resource for Ruby developers who want to learn more about string manipulation.
Provides a comprehensive overview of string manipulation in Go, covering topics such as string representation, searching, and sorting. It great resource for Go developers who want to learn more about string manipulation.
Provides a comprehensive overview of string manipulation in Haskell, covering topics such as string representation, searching, and sorting. It great resource for Haskell developers who want to learn more about string manipulation.
Provides a comprehensive overview of string manipulation in F#, covering topics such as string representation, searching, and sorting. It great resource for F# developers who want to learn more about string manipulation.
Provides a comprehensive overview of string manipulation in JavaScript, covering topics such as string representation, searching, and sorting. It great resource for JavaScript developers who want to learn more about string manipulation.
This widely-used textbook covers a broad range of algorithms and data structures, with a significant section dedicated to string processing algorithms like radix sorting, substring search, and regular expressions. It's an excellent resource for gaining a broad understanding of fundamental algorithms, including those for string manipulation. The book is suitable for undergraduate and graduate students.
Focuses on practical and efficient algorithms for string matching, including complex pattern searching and approximate matching. It's a valuable resource for researchers and professionals working with large text datasets or biological sequences. The book provides a deeper dive into specific algorithmic techniques.
A widely-used algorithms textbook that includes chapters on string matching algorithms. While theoretical in nature, it provides a foundational understanding of the algorithms used for efficient string searching and pattern matching.
Offers a collection of practical regular expression recipes for various tasks and programming languages. It's a useful resource for quickly finding solutions to common string matching problems and seeing regex applied in different contexts. It complements a theoretical understanding of regular expressions with practical examples.
Explores advanced Python concepts and best practices, including a detailed look at how Python handles strings, text, and bytes. It's suitable for experienced Python developers looking to deepen their understanding of string manipulation within the language and write more idiomatic code.
Specifically focuses on string processing and text manipulation techniques in C, exploring data structures and methods optimized for text handling. It specialized resource for those working extensively with string manipulation in C.
Fundamental resource for anyone doing data analysis in Python using libraries like Pandas. It includes sections on working with string data in Pandas DataFrames, which common task in data manipulation and cleaning.
Provides a gentle introduction to regular expressions, explaining the fundamental concepts step-by-step with numerous examples. It's a good starting point for beginners who are new to regex and want to gain a solid understanding of its syntax and usage.
This comprehensive textbook on C programming includes dedicated chapters on strings, covering how strings are represented as arrays of characters and the standard library functions for string manipulation. It's an essential resource for understanding low-level string handling in C, suitable for students and professionals working with the language.
A classic in computer science, this book provides a concise introduction to the C programming language, including its approach to strings as character arrays. While not solely focused on string manipulation, it provides foundational knowledge crucial for understanding how strings are handled at a lower level. It's a valuable reference for anyone working with C.
This book, part of a larger series, covers fundamental algorithms and data structures with implementations in Java. It includes relevant sections on string processing algorithms, providing Java-specific examples for manipulating strings efficiently.
Similar to the Java version, this book covers fundamental algorithms and data structures with implementations in C. It includes sections on string processing algorithms relevant to C programming, which is useful for understanding low-level string manipulation.
While not solely focused on string manipulation, this book provides a solid introduction to Python programming, including basic string handling, manipulation, and formatting. It's an excellent starting point for beginners and high school students to gain foundational knowledge before delving into more advanced string concepts.
Provides concise explanations of essential algorithms, including some related to string processing like searching and sorting. It's a good reference for quickly understanding the core ideas behind various algorithms that can be applied to string manipulation tasks.
Offers an accessible and visual introduction to algorithms, including explanations of concepts relevant to string searching and pattern matching in a clear and engaging manner. It's an excellent resource for beginners and those who prefer a more intuitive approach to learning algorithms.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser