The Algorithms logo
The Algorithms
AboutDonate

Strings

Data Structures
Strings

Aho Corasick

Alternative String Arrange

Autocomplete Using Trie

Barcode Validator

Bitap String Match

Boyer Moore Search

Camel Case to Snake Case

Can String Be Rearranged as Palindrome

Capitalize

Check Anagram

Credit Card Validator

Damerau Levenshtein Distance

Detecting English Programmatically

Frequency Finder

Hamming Distance

Indian Phone Validator

Is Contains Unique Chars

Is Isogram

Is Pangram

Is Polish National Id

Is Spain National Id

Is Srilankan Phone Number

Is Valid Email Address

Jaro Winkler

Knuth Morris Pratt

Levenshtein Distance

Manacher

Min Cost String Conversion

Naive String Search

Palindrome

Pig Latin

Prefix Function

Rabin Karp

Remove Duplicate

Reverse Letters

Reverse Words

Snake Case to Camel Pascal Case

String Switch Case

Text Justification

Top K Frequent Words

Wildcard Pattern Matching

Word Occurrence

Word Patterns

Z Function

Alpha Numeric Palindrome

Boyer Moore

Check Camel Case

Check Exceeding

Check Flat Case

Check Kebab Case

Check Palindrome

Check Pangram

Check Pascal Case

Check Rearrange Palindrome

Check Snake Case

Check Word Occurrence

Count Letters

Count Substrings

Count Vowels

Create Permutations

Dice Coefficient

First Unique Character

Format Phone Number

Generate GUID

KMP Pattern Searching

Lengthof Longest Substring Without Repetition

Max Character

Max Word

Pattern Matching

Percentage Of Letters

Permutate String

Reverse String

Scramble Strings

Validate Credit Card

Validate Email

Brute Force String Searching

Horspool

Manacher Algorithm

Alphabetical

Characters Same

Check Vowels

Horspool Search

Isomorphic

Letter Combinations Of Phone Number

Permute String

Reverse String Recursive

Reverse Words In String

String Compression

Valid Parentheses

Word Ladder

Longest Non Repeative Substring

Zig Zag Pattern

Has Prefix

Has Suffix

Remove Duplicates

Swap Case

Advancedahocorasick

Charoccurrence

Issubsequence

Longestpalindrome

Burrows Wheeler Transform

Duval Algorithm

Jaro Winkler Distance

Lipogram

Suffix Array

Suffix Array Manber Myers

Suffix Tree

Z Algorithm

Comparison

Concatenation

Matching

Substring

Tokenize String

Isomorphic Strings

Knuth Morris Prat

Reverse Words of String

Boyer Moore Horspool Search

Max K Most Frequent Words

Check Palindrome 2

Count Consonants

Count Sentences

String Algo

Kmp Substring Search

Naive Pattern Search