nimTitle	strutils	strutils.html	module std/strutils		0
nim	Whitespace	strutils.html#Whitespace	const Whitespace		91
nim	Letters	strutils.html#Letters	const Letters		95
nim	UppercaseLetters	strutils.html#UppercaseLetters	const UppercaseLetters		98
nim	LowercaseLetters	strutils.html#LowercaseLetters	const LowercaseLetters		101
nim	PunctuationChars	strutils.html#PunctuationChars	const PunctuationChars		104
nim	Digits	strutils.html#Digits	const Digits		107
nim	HexDigits	strutils.html#HexDigits	const HexDigits		110
nim	IdentChars	strutils.html#IdentChars	const IdentChars		113
nim	IdentStartChars	strutils.html#IdentStartChars	const IdentStartChars		116
nim	Newlines	strutils.html#Newlines	const Newlines		119
nim	PrintableChars	strutils.html#PrintableChars	const PrintableChars		123
nim	AllChars	strutils.html#AllChars	const AllChars		126
nim	isAlphaAscii	strutils.html#isAlphaAscii,char	proc isAlphaAscii(c: char): bool		138
nim	isAlphaNumeric	strutils.html#isAlphaNumeric,char	proc isAlphaNumeric(c: char): bool		149
nim	isDigit	strutils.html#isDigit,char	proc isDigit(c: char): bool		159
nim	isSpaceAscii	strutils.html#isSpaceAscii,char	proc isSpaceAscii(c: char): bool		168
nim	isLowerAscii	strutils.html#isLowerAscii,char	proc isLowerAscii(c: char): bool		176
nim	isUpperAscii	strutils.html#isUpperAscii,char	proc isUpperAscii(c: char): bool		190
nim	toLowerAscii	strutils.html#toLowerAscii,char	proc toLowerAscii(c: char): char		204
nim	toLowerAscii	strutils.html#toLowerAscii,string	proc toLowerAscii(s: string): string		227
nim	toUpperAscii	strutils.html#toUpperAscii,char	proc toUpperAscii(c: char): char		240
nim	toUpperAscii	strutils.html#toUpperAscii,string	proc toUpperAscii(s: string): string		259
nim	capitalizeAscii	strutils.html#capitalizeAscii,string	proc capitalizeAscii(s: string): string		272
nim	nimIdentNormalize	strutils.html#nimIdentNormalize,string	proc nimIdentNormalize(s: string): string		286
nim	normalize	strutils.html#normalize,string	proc normalize(s: string): string		312
nim	cmpIgnoreCase	strutils.html#cmpIgnoreCase,string,string	proc cmpIgnoreCase(a, b: string): int		334
nim	cmpIgnoreStyle	strutils.html#cmpIgnoreStyle,string,string	proc cmpIgnoreStyle(a, b: string): int		349
nim	split	strutils.html#split.i,string,char,int	iterator split(s: string; sep: char; maxsplit: int = -1): string		421
nim	split	strutils.html#split.i,string,set[char],int	iterator split(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): string		452
nim	split	strutils.html#split.i,string,string,int	iterator split(s: string; sep: string; maxsplit: int = -1): string		504
nim	rsplit	strutils.html#rsplit.i,string,char,int	iterator rsplit(s: string; sep: char; maxsplit: int = -1): string		558
nim	rsplit	strutils.html#rsplit.i,string,set[char],int	iterator rsplit(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): string		583
nim	rsplit	strutils.html#rsplit.i,string,string,int,bool	iterator rsplit(s: string; sep: string; maxsplit: int = -1; keepSeparators: bool = false): string		611
nim	splitLines	strutils.html#splitLines.i,string	iterator splitLines(s: string; keepEol = false): string		641
nim	splitWhitespace	strutils.html#splitWhitespace.i,string,int	iterator splitWhitespace(s: string; maxsplit: int = -1): string		690
nim	split	strutils.html#split,string,char,int	proc split(s: string; sep: char; maxsplit: int = -1): seq[string]		730
nim	split	strutils.html#split,string,set[char],int	proc split(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): seq[string]		745
nim	split	strutils.html#split,string,string,int	proc split(s: string; sep: string; maxsplit: int = -1): seq[string]		764
nim	rsplit	strutils.html#rsplit,string,char,int	proc rsplit(s: string; sep: char; maxsplit: int = -1): seq[string]		789
nim	rsplit	strutils.html#rsplit,string,set[char],int	proc rsplit(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): seq[string]		816
nim	rsplit	strutils.html#rsplit,string,string,int	proc rsplit(s: string; sep: string; maxsplit: int = -1): seq[string]		847
nim	splitLines	strutils.html#splitLines,string	proc splitLines(s: string; keepEol = false): seq[string]		887
nim	splitWhitespace	strutils.html#splitWhitespace,string,int	proc splitWhitespace(s: string; maxsplit: int = -1): seq[string]		898
nim	toBin	strutils.html#toBin,BiggestInt,Positive	proc toBin(x: BiggestInt; len: Positive): string		908
nim	toOct	strutils.html#toOct,BiggestInt,Positive	proc toOct(x: BiggestInt; len: Positive): string		930
nim	toHex	strutils.html#toHex,T,Positive	proc toHex[T: SomeInteger](x: T; len: Positive): string		965
nim	toHex	strutils.html#toHex,T	proc toHex[T: SomeInteger](x: T): string		987
nim	toHex	strutils.html#toHex,string	proc toHex(s: string): string		1000
nim	toOctal	strutils.html#toOctal,char	proc toOctal(c: char): string		1025
nim	fromBin	strutils.html#fromBin,string	proc fromBin[T: SomeInteger](s: string): T		1044
nim	fromOct	strutils.html#fromOct,string	proc fromOct[T: SomeInteger](s: string): T		1067
nim	fromHex	strutils.html#fromHex,string	proc fromHex[T: SomeInteger](s: string): T		1090
nim	intToStr	strutils.html#intToStr,int,Positive	proc intToStr(x: int; minchars: Positive = 1): string		1113
nim	parseInt	strutils.html#parseInt,string	proc parseInt(s: string): int		1128
nim	parseBiggestInt	strutils.html#parseBiggestInt,string	proc parseBiggestInt(s: string): BiggestInt		1139
nim	parseUInt	strutils.html#parseUInt,string	proc parseUInt(s: string): uint		1149
nim	parseBiggestUInt	strutils.html#parseBiggestUInt,string	proc parseBiggestUInt(s: string): BiggestUInt		1158
nim	parseFloat	strutils.html#parseFloat,string	proc parseFloat(s: string): float		1168
nim	parseBinInt	strutils.html#parseBinInt,string	proc parseBinInt(s: string): int		1181
nim	parseOctInt	strutils.html#parseOctInt,string	proc parseOctInt(s: string): int		1199
nim	parseHexInt	strutils.html#parseHexInt,string	proc parseHexInt(s: string): int		1210
nim	parseHexStr	strutils.html#parseHexStr,string	proc parseHexStr(s: string): string		1236
nim	parseBool	strutils.html#parseBool,string	proc parseBool(s: string): bool		1267
nim	parseEnum	strutils.html#parseEnum,string	proc parseEnum[T: enum](s: string): T		1283
nim	parseEnum	strutils.html#parseEnum,string,T	proc parseEnum[T: enum](s: string; default: T): T		1303
nim	repeat	strutils.html#repeat,char,Natural	proc repeat(c: char; count: Natural): string		1322
nim	repeat	strutils.html#repeat,string,Natural	proc repeat(s: string; n: Natural): string		1331
nim	spaces	strutils.html#spaces,Natural	proc spaces(n: Natural): string		1339
nim	align	strutils.html#align,string,Natural,char	proc align(s: string; count: Natural; padding = ' '): string		1359
nim	alignLeft	strutils.html#alignLeft,string,Natural,char	proc alignLeft(s: string; count: Natural; padding = ' '): string		1386
nim	center	strutils.html#center,string,int,char	proc center(s: string; width: int; fillChar: char = ' '): string		1413
nim	indent	strutils.html#indent,string,Natural,string	proc indent(s: string; count: Natural; padding: string = " "): string		1448
nim	unindent	strutils.html#unindent,string,Natural,string	proc unindent(s: string; count: Natural = int.high; padding: string = " "): string		1473
nim	indentation	strutils.html#indentation,string	proc indentation(s: string): Natural		1506
nim	dedent	strutils.html#dedent,string,Natural	proc dedent(s: string; count: Natural = indentation(s)): string		1519
nim	delete	strutils.html#delete,string,Slice[int]	proc delete(s: var string; slice: Slice[int])		1544
nim	delete	strutils.html#delete,string,int,int	proc delete(s: var string; first, last: int)		1574
nim	startsWith	strutils.html#startsWith,string,char	proc startsWith(s: string; prefix: char): bool		1598
nim	startsWith	strutils.html#startsWith,string,string	proc startsWith(s, prefix: string): bool		1611
nim	endsWith	strutils.html#endsWith,string,char	proc endsWith(s: string; suffix: char): bool		1626
nim	endsWith	strutils.html#endsWith,string,string	proc endsWith(s, suffix: string): bool		1639
nim	continuesWith	strutils.html#continuesWith,string,string,Natural	proc continuesWith(s, substr: string; start: Natural): bool		1654
nim	removePrefix	strutils.html#removePrefix,string,set[char]	proc removePrefix(s: var string; chars: set[char] = Newlines)		1675
nim	removePrefix	strutils.html#removePrefix,string,char	proc removePrefix(s: var string; c: char)		1697
nim	removePrefix	strutils.html#removePrefix,string,string	proc removePrefix(s: var string; prefix: string)		1711
nim	removeSuffix	strutils.html#removeSuffix,string,set[char]	proc removeSuffix(s: var string; chars: set[char] = Newlines)		1725
nim	removeSuffix	strutils.html#removeSuffix,string,char	proc removeSuffix(s: var string; c: char)		1748
nim	removeSuffix	strutils.html#removeSuffix,string,string	proc removeSuffix(s: var string; suffix: string)		1767
nim	addSep	strutils.html#addSep,string,string,Natural	proc addSep(dest: var string; sep = ", "; startLen: Natural = 0)		1784
nim	allCharsInSet	strutils.html#allCharsInSet,string,set[char]	proc allCharsInSet(s: string; theSet: set[char]): bool		1806
nim	abbrev	strutils.html#abbrev,string,openArray[string]	proc abbrev(s: string; possibilities: openArray[string]): int		1816
nim	join	strutils.html#join,openArray[string],string	proc join(a: openArray[string]; sep: string = ""): string		1838
nim	join	strutils.html#join,openArray[T],string	proc join[T: not string](a: openArray[T]; sep: string = ""): string		1855
nim	SkipTable	strutils.html#SkipTable	type SkipTable		1868
nim	initSkipTable	strutils.html#initSkipTable,SkipTable,string	proc initSkipTable(a: var SkipTable; sub: string)		1870
nim	initSkipTable	strutils.html#initSkipTable,string	proc initSkipTable(sub: string): SkipTable		1884
nim	find	strutils.html#find,SkipTable,string,string,Natural,int	proc find(a: SkipTable; s, sub: string; start: Natural = 0; last = -1): int		1893
nim	find	strutils.html#find,string,char,Natural,int	proc find(s: string; sub: char; start: Natural = 0; last = -1): int		1933
nim	find	strutils.html#find,string,set[char],Natural,int	proc find(s: string; chars: set[char]; start: Natural = 0; last = -1): int		1965
nim	find	strutils.html#find,string,string,Natural,int	proc find(s, sub: string; start: Natural = 0; last = -1): int		1991
nim	rfind	strutils.html#rfind,string,char,Natural,int	proc rfind(s: string; sub: char; start: Natural = 0; last = -1): int		2025
nim	rfind	strutils.html#rfind,string,set[char],Natural,int	proc rfind(s: string; chars: set[char]; start: Natural = 0; last = -1): int		2043
nim	rfind	strutils.html#rfind,string,string,Natural,int	proc rfind(s, sub: string; start: Natural = 0; last = -1): int		2061
nim	count	strutils.html#count,string,char	proc count(s: string; sub: char): int		2091
nim	count	strutils.html#count,string,set[char]	proc count(s: string; subs: set[char]): int		2100
nim	count	strutils.html#count,string,string,bool	proc count(s: string; sub: string; overlapping: bool = false): int		2111
nim	countLines	strutils.html#countLines,string	proc countLines(s: string): int		2129
nim	contains	strutils.html#contains,string,string	proc contains(s, sub: string): bool		2156
nim	contains	strutils.html#contains,string,set[char]	proc contains(s: string; chars: set[char]): bool		2163
nim	replace	strutils.html#replace,string,string,string	proc replace(s, sub: string; by = ""): string		2170
nim	replace	strutils.html#replace,string,char,char	proc replace(s: string; sub, by: char): string		2211
nim	replaceWord	strutils.html#replaceWord,string,string,string	proc replaceWord(s, sub: string; by = ""): string		2230
nim	multiReplace	strutils.html#multiReplace,string,varargs[]	proc multiReplace(s: string; replacements: varargs[(string, string)]): string		2260
nim	insertSep	strutils.html#insertSep,string,char,int	proc insertSep(s: string; sep = '_'; digits = 3): string		2295
nim	escape	strutils.html#escape,string,string,string	proc escape(s: string; prefix = "\""; suffix = "\""): string		2329
nim	unescape	strutils.html#unescape,string,string,string	proc unescape(s: string; prefix = "\""; suffix = "\""): string		2361
nim	validIdentifier	strutils.html#validIdentifier,string	proc validIdentifier(s: string): bool		2404
nim	ffDefault	strutils.html#ffDefault	FloatFormatMode.ffDefault		2424
nim	ffDecimal	strutils.html#ffDecimal	FloatFormatMode.ffDecimal		2424
nim	ffScientific	strutils.html#ffScientific	FloatFormatMode.ffScientific		2424
nim	FloatFormatMode	strutils.html#FloatFormatMode	enum FloatFormatMode		2424
nim	formatBiggestFloat	strutils.html#formatBiggestFloat,BiggestFloat,FloatFormatMode,range[],char	proc formatBiggestFloat(f: BiggestFloat; format: FloatFormatMode = ffDefault;\n                   precision: range[-1 .. 32] = 16; decimalSep = '.'): string		2430
nim	formatFloat	strutils.html#formatFloat,float,FloatFormatMode,range[],char	proc formatFloat(f: float; format: FloatFormatMode = ffDefault;\n            precision: range[-1 .. 32] = 16; decimalSep = '.'): string		2506
nim	trimZeros	strutils.html#trimZeros,string,char	proc trimZeros(x: var string; decimalSep = '.')		2527
nim	bpIEC	strutils.html#bpIEC	BinaryPrefixMode.bpIEC		2548
nim	bpColloquial	strutils.html#bpColloquial	BinaryPrefixMode.bpColloquial		2548
nim	BinaryPrefixMode	strutils.html#BinaryPrefixMode	enum BinaryPrefixMode		2548
nim	formatSize	strutils.html#formatSize,int64,char	proc formatSize(bytes: int64; decimalSep = '.'; prefix = bpIEC; includeSpace = false): string		2552
nim	formatEng	strutils.html#formatEng,BiggestFloat,range[],bool,bool,string,char	proc formatEng(f: BiggestFloat; precision: range[0 .. 32] = 10; trim: bool = true;\n          siPrefix: bool = false; unit: string = ""; decimalSep = '.';\n          useUnitSpace = false): string		2608
nim	addf	strutils.html#addf,string,string,varargs[string,]	proc addf(s: var string; formatstr: string; a: varargs[string, `$`])		2759
nim	`%`	strutils.html#%,string,openArray[string]	proc `%`(formatstr: string; a: openArray[string]): string		2822
nim	`%`	strutils.html#%,string,string	proc `%`(formatstr, a: string): string		2870
nim	format	strutils.html#format,string,varargs[string,]	proc format(formatstr: string; a: varargs[string, `$`]): string		2877
nim	strip	strutils.html#strip,string,set[char]	proc strip(s: string; leading = true; trailing = true; chars: set[char] = Whitespace): string		2889
nim	stripLineEnd	strutils.html#stripLineEnd,string	proc stripLineEnd(s: var string)		2925
nim	tokenize	strutils.html#tokenize.i,string,set[char]	iterator tokenize(s: string; seps: set[char] = Whitespace): tuple[token: string,\n    isSep: bool]		2951
nim	isEmptyOrWhitespace	strutils.html#isEmptyOrWhitespace,string	proc isEmptyOrWhitespace(s: string): bool		2985
idx	chomp	strutils.html#chomp_1	Module strutils		0
idx	substitution	strutils.html#substitution_1	Module strutils		0
idx	string interpolation	strutils.html#string-interpolation_1	Module strutils		0
nimgrp	replace	strutils.html#replace-procs-all	proc		2170
nimgrp	split	strutils.html#split-procs-all	proc		730
nimgrp	rsplit	strutils.html#rsplit-procs-all	proc		789
nimgrp	repeat	strutils.html#repeat-procs-all	proc		1322
nimgrp	endswith	strutils.html#endsWith-procs-all	proc		1626
nimgrp	toupperascii	strutils.html#toUpperAscii-procs-all	proc		240
nimgrp	removesuffix	strutils.html#removeSuffix-procs-all	proc		1725
nimgrp	contains	strutils.html#contains-procs-all	proc		2156
nimgrp	rfind	strutils.html#rfind-procs-all	proc		2025
nimgrp	removeprefix	strutils.html#removePrefix-procs-all	proc		1675
nimgrp	tohex	strutils.html#toHex-procs-all	proc		965
nimgrp	startswith	strutils.html#startsWith-procs-all	proc		1598
nimgrp	join	strutils.html#join-procs-all	proc		1838
nimgrp	count	strutils.html#count-procs-all	proc		2091
nimgrp	delete	strutils.html#delete-procs-all	proc		1544
nimgrp	find	strutils.html#find-procs-all	proc		1893
nimgrp	initskiptable	strutils.html#initSkipTable-procs-all	proc		1870
nimgrp	parseenum	strutils.html#parseEnum-procs-all	proc		1283
nimgrp	tolowerascii	strutils.html#toLowerAscii-procs-all	proc		204
nimgrp	%	strutils.html#%-procs-all	proc		2822
nimgrp	split	strutils.html#split-iterators-all	iterator		421
nimgrp	rsplit	strutils.html#rsplit-iterators-all	iterator		558
