Skip to content

fxString — String Manipulation

Advanced text manipulation, regex, hashing, validation, encoding, similarity algorithms, and Spanish NLP.

Submodules

Submodule Purpose
string_operations Core string operations (search, replace, split, join)
string_caseconv Case conversions (camelCase, snake_case, title, etc.)
string_compression String compression/decompression
string_convertions String-to-type conversions
string_encoding Base64, URL, HTML encoding/decoding
string_evaluations String analysis and evaluation
string_format String formatting utilities
string_hashing Hash generation (MD5, SHA, etc.)
string_regex Regular expression utilities
string_similarity String similarity algorithms (Levenshtein, Jaro-Winkler, etc.)
string_spanish Spanish language processing (NIF, NIE, CIF validation)
string_spellcheck Spell checking utilities
string_validations Input validation (email, URL, phone, etc.)

Quick Examples

from shortfx.fxString import string_operations, string_validations

# Find substring positions
text = "Programming is fun, programming is great"
positions = string_operations.position_in_string(text, "is")  # [13, 36]

# Validate an email address
is_valid = string_validations.is_valid_email("user@example.com")  # True

Spanish NLP

The string_spanish submodule includes specialized functions for validating Spanish identity documents (NIF, NIE, CIF) and other locale-specific text processing.