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.