All Projects → rokups → nim-ustring

rokups / nim-ustring

Licence: MIT License
utf-8 string for Nim

Programming Languages

c
50402 projects - #5 most used programming language
nim
578 projects

Projects that are alternatives of or similar to nim-ustring

Portable Utf8
🉑 Portable UTF-8 library - performance optimized (unicode) string functions for php.
Stars: ✭ 405 (+3275%)
Mutual labels:  string, utf-8
StringPool
A performant and memory efficient storage for immutable strings with C++17. Supports all standard char types: char, wchar_t, char16_t, char32_t and C++20's char8_t.
Stars: ✭ 19 (+58.33%)
Mutual labels:  string, utf-8
Voca rs
Voca_rs is the ultimate Rust string library inspired by Voca.js, string.py and Inflector, implemented as independent functions and on Foreign Types (String and str).
Stars: ✭ 167 (+1291.67%)
Mutual labels:  string, utf-8
Tiny Utf8
Unicode (UTF-8) capable std::string
Stars: ✭ 322 (+2583.33%)
Mutual labels:  string, utf-8
Str
A fast, solid and strong typed string manipulation library with multibyte support
Stars: ✭ 199 (+1558.33%)
Mutual labels:  string, utf-8
UniObfuscator
Java obfuscator that hides code in comment tags and Unicode garbage by making use of Java's Unicode escapes.
Stars: ✭ 40 (+233.33%)
Mutual labels:  utf-8
poplar-trie
C++17 implementation of memory-efficient dynamic tries
Stars: ✭ 47 (+291.67%)
Mutual labels:  string
BFSG
BFSG - BruteForce String Generator 😾
Stars: ✭ 16 (+33.33%)
Mutual labels:  string
aho-corasick-node
A Node implementation of the Aho-Corasick string matching algorithm based on DoubleArray Trie.
Stars: ✭ 16 (+33.33%)
Mutual labels:  string
lzbase62
LZ77(LZSS) based compression algorithm in base62 for JavaScript.
Stars: ✭ 38 (+216.67%)
Mutual labels:  string
VBA-CSV-interface
The most powerful and comprehensive CSV/TSV/DSV data management library for VBA, providing parsing/writing capabilities compliant with RFC-4180 specifications and a complete set of tools for manipulating records and fields.
Stars: ✭ 24 (+100%)
Mutual labels:  utf-8
unicode-c
A C library for handling Unicode, UTF-8, surrogate pairs, etc.
Stars: ✭ 32 (+166.67%)
Mutual labels:  utf-8
widestring-rs
A wide string Rust library for converting to and from wide Unicode strings.
Stars: ✭ 48 (+300%)
Mutual labels:  string
rxjs-ninja
RxJS Operators for handling Observable strings, numbers, booleans and more
Stars: ✭ 68 (+466.67%)
Mutual labels:  string
common-words
Updated list of the 100 most common words in the English language. Useful for excluding these words from arrays.
Stars: ✭ 13 (+8.33%)
Mutual labels:  string
utils.js
👷 🔧 zero dependencies vanilla JavaScript utils.
Stars: ✭ 14 (+16.67%)
Mutual labels:  string
strings
String helper methods and an inflector
Stars: ✭ 31 (+158.33%)
Mutual labels:  string
libWinTF8
The library handling things related to UTF-8 and Unicode when you want to port your program to Windows
Stars: ✭ 18 (+50%)
Mutual labels:  utf-8
safe-string-interpolation
A type driven approach to string interpolation, aiming at consistent, secure, and only-human-readable logs and console outputs !
Stars: ✭ 14 (+16.67%)
Mutual labels:  string
String.prototype.matchAll
Spec-compliant polyfill for String.prototype.matchAll, in ES2020
Stars: ✭ 14 (+16.67%)
Mutual labels:  string

ustring

This is utf-8 string implementation for Nim. It is based on excellent battle-tested utf8rewind library In order to use this library project must link to utf8rewind.

Features

  • Common string manipulation functions
  • Converters to and from string, cstring, char
  • Nim string slicing with roof (^) operator
  • String manipulation functions using inclusive ranges

Usage

  • nimble install ustring

If you wish to use custom utf8rewind library:

  • Build your project with -d:ustringUtf8RewindPath=/path/to/utf8rewind-source

If you wish to use external utf8rewind library (provided by your package manager for example):

  • Build with -d:ustringExternalUtf8Rewind
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].