Class StringExtensions
Inheritance
System.Object
StringExtensions
Assembly: Eco.Shared.dll
Syntax
public static class StringExtensions : Object
Fields
Declaration
public static Regex AllowedChatTagsNoSizeRegex
Field Value
| Type |
Description |
| System.Text.RegularExpressions.Regex |
|
Declaration
public static Regex AllowedChatTagsRegex
Field Value
| Type |
Description |
| System.Text.RegularExpressions.Regex |
|
Methods
AddSpacesBetweenCapitals(LocString)
Declaration
public static LocString AddSpacesBetweenCapitals(this LocString value)
Parameters
Returns
AddSpacesBetweenCapitals(String)
Declaration
public static string AddSpacesBetweenCapitals(this string value)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
Returns
| Type |
Description |
| System.String |
|
AppendSpace(String)
Declaration
public static string AppendSpace(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
AppendToBuilder(LocString, ref LocStringBuilder)
Avoid creating new builder if not needed
Declaration
public static void AppendToBuilder(this LocString text, ref LocStringBuilder builder)
Parameters
Capitalize(String)
Declaration
public static string Capitalize(this string value)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
Returns
| Type |
Description |
| System.String |
|
CapitalizeAllWords(String)
Declaration
public static string CapitalizeAllWords(this string value)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
Returns
| Type |
Description |
| System.String |
|
CapLength(String, Int32)
Declaration
public static string CapLength(this string s, int len)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.Int32 |
len |
|
Returns
| Type |
Description |
| System.String |
|
CleanStrings(IEnumerable<String>)
Declaration
public static IEnumerable<string> CleanStrings(this IEnumerable<string> e)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
e |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
|
ClosestMatch(IEnumerable<String>, String)
Declaration
public static string ClosestMatch(this IEnumerable<string> list, string substring)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
list |
|
| System.String |
substring |
|
Returns
| Type |
Description |
| System.String |
|
CommaList(IEnumerable<LocString>)
Declaration
public static LocString CommaList(this IEnumerable<LocString> phrases)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
phrases |
|
Returns
CommaList(IEnumerable<LocString>, LocString)
Declaration
public static LocString CommaList(this IEnumerable<LocString> phrases, LocString noneText)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
phrases |
|
| LocString |
noneText |
|
Returns
CommaList(IEnumerable<LocString>, LocString, LocString, LocString)
Creates comma separated list from phrases.
If input is empty then it will return noneText.
Otherwise it will return comma separated list prefixed with prefix and suffixed with suffix.
Declaration
public static LocString CommaList(this IEnumerable<LocString> phrases, LocString prefix, LocString suffix, LocString noneText)
Parameters
Returns
CommaList(IEnumerable<LocString>, LocString, LocString, Boolean)
Creates comma separated list of given phrases.
Declaration
public static LocString CommaList(this IEnumerable<LocString> phrases, LocString noneText, LocString joinText, bool phrasesOnSeparateLines = false)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
phrases |
Phrases to include in the list.
|
| LocString |
noneText |
Alternative text displayed when list of phrases is empty.
|
| LocString |
joinText |
Text used to join last two phrases (for example for 'and' result is: 'phrase1, phrase2, phrase3 and phrase4').
|
| System.Boolean |
phrasesOnSeparateLines |
Set to true to separate phrases with new line in addition to comma.
|
Returns
CommaList(IEnumerable<String>, String, String, Boolean)
Declaration
public static string CommaList(this IEnumerable<string> phrases, string noneText = "", string joinText = "and", bool sectionsOnLine = false)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
phrases |
|
| System.String |
noneText |
|
| System.String |
joinText |
|
| System.Boolean |
sectionsOnLine |
|
Returns
| Type |
Description |
| System.String |
|
CompareCaseInsensitive(String, String)
Declaration
public static int CompareCaseInsensitive(this string container, string s)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.String |
s |
|
Returns
| Type |
Description |
| System.Int32 |
|
ContainsAny(String, Char[])
Declaration
public static bool ContainsAny(this string container, params char[] chars)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.Char[] |
chars |
|
Returns
| Type |
Description |
| System.Boolean |
|
ContainsAny(String, IEnumerable<String>)
Declaration
public static bool ContainsAny(this string container, IEnumerable<string> strings)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.Collections.Generic.IEnumerable<System.String> |
strings |
|
Returns
| Type |
Description |
| System.Boolean |
|
ContainsAnyCaseInsensitive(String, IEnumerable<String>)
Declaration
public static bool ContainsAnyCaseInsensitive(this string container, IEnumerable<string> strings)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.Collections.Generic.IEnumerable<System.String> |
strings |
|
Returns
| Type |
Description |
| System.Boolean |
|
ContainsCaseInsensitive(String, String)
Declaration
public static bool ContainsCaseInsensitive(this string container, string s)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
We strip both strings from all tags and then we check whether the string can be found in the other string or not.
Declaration
public static bool ContainsCaseInsensitiveIgnoreTags(this string container, string s)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
Returns true if given string contains ANY tags.
Declaration
public static bool ContainsTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.Boolean |
|
DeCapitalize(String)
Declaration
public static string DeCapitalize(this string value)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
Returns
| Type |
Description |
| System.String |
|
DescribeAmount(IEnumerable<LocString>, LocString)
Combines a set of lines into a foldout list. The link will be in format "description: linesCount".
Declaration
public static LocString DescribeAmount(this IEnumerable<LocString> lines, LocString description)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
lines |
|
| LocString |
description |
|
Returns
DescribeAmountLoc(IEnumerable<LocString>, String)
Declaration
public static LocString DescribeAmountLoc(this IEnumerable<LocString> lines, string description)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
lines |
|
| System.String |
description |
|
Returns
Declaration
public static LocString DescribeAmountLocStr(this IEnumerable<LocString> lines, FormattableString description)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
lines |
|
| System.FormattableString |
description |
|
Returns
DescribeBytes(Int32)
Declaration
public static string DescribeBytes(this int bytes)
Parameters
| Type |
Name |
Description |
| System.Int32 |
bytes |
|
Returns
| Type |
Description |
| System.String |
|
DoubleLines(LocString)
Declaration
public static LocString DoubleLines(this LocString s)
Parameters
Returns
DoubleLines(String)
Declaration
public static string DoubleLines(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
DoubleLinesToOneSpaceLine(String)
Declaration
public static string DoubleLinesToOneSpaceLine(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
DoubleNewlineList(IEnumerable<LocString>)
Declaration
public static LocString DoubleNewlineList(this IEnumerable<LocString> e)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
Returns
DoubleNewlineList(IEnumerable<String>)
Declaration
public static string DoubleNewlineList(this IEnumerable<string> e)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
e |
|
Returns
| Type |
Description |
| System.String |
|
EqualsCaseInsensitive(String, String)
Declaration
public static bool EqualsCaseInsensitive(this string container, string s)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
FastSplit2(ReadOnlySpan<Char>, Char)
Helper to split a span into two parts. Fast split call.
Declaration
public static ReadOnlySpanTuple<char, char> FastSplit2(this ReadOnlySpan<char> text, char splitter = ',')
Parameters
| Type |
Name |
Description |
| System.ReadOnlySpan<System.Char> |
text |
|
| System.Char |
splitter |
|
Returns
FastSplit3(ReadOnlySpan<Char>, Char)
Helper to split a span into three parts. Fast split call.
Declaration
public static ReadOnlySpanTuple<char, char, char> FastSplit3(this ReadOnlySpan<char> text, char splitter = ',')
Parameters
| Type |
Name |
Description |
| System.ReadOnlySpan<System.Char> |
text |
|
| System.Char |
splitter |
|
Returns
FixLinefeeds(String)
Declaration
public static string FixLinefeeds(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Declaration
public static string Format(this float v)
Parameters
| Type |
Name |
Description |
| System.Single |
v |
|
Returns
| Type |
Description |
| System.String |
|
HasProfanity(String, Boolean)
Declaration
public static bool HasProfanity(this string text, bool strict = false)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
| System.Boolean |
strict |
|
Returns
| Type |
Description |
| System.Boolean |
|
Indent(LocString)
Declaration
public static LocString Indent(this LocString s)
Parameters
Returns
Indent(String)
Declaration
public static string Indent(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
Indent(String, String)
Declaration
public static string Indent(this string s, string indent)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.String |
indent |
|
Returns
| Type |
Description |
| System.String |
|
IsDisplayedAsNullOrEmpty(String)
Declaration
public static bool IsDisplayedAsNullOrEmpty(this string str)
Parameters
| Type |
Name |
Description |
| System.String |
str |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsSet(String)
Checks if string is not null and is not empty. Inverse of System.String.IsNullOrEmpty(System.String).
Declaration
public static bool IsSet(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
ItemizedCommaList(IEnumerable<String>)
Declaration
public static string ItemizedCommaList(this IEnumerable<string> elements)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
elements |
|
Returns
| Type |
Description |
| System.String |
|
JoinList(IEnumerable<LocString>, String)
Declaration
public static LocString JoinList(this IEnumerable<LocString> phrases, string joinText)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
phrases |
|
| System.String |
joinText |
|
Returns
JoinSafe(LocString, LocString, String, String)
Join a string to another with a separator, if both are set.
Declaration
public static LocString JoinSafe(this LocString s, LocString other, string separator = " ", string postfix = "")
Parameters
| Type |
Name |
Description |
| LocString |
s |
|
| LocString |
other |
|
| System.String |
separator |
|
| System.String |
postfix |
|
Returns
JoinSafe(String, String, String, String)
Declaration
public static string JoinSafe(this string s, string other, string separator = " ", string postfix = "")
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.String |
other |
|
| System.String |
separator |
|
| System.String |
postfix |
|
Returns
| Type |
Description |
| System.String |
|
JoinWordSafe(LocString, LocString, String, String)
Put a word (like 'and') between two strings, if there are indeed two strings.
Declaration
public static LocString JoinWordSafe(this LocString s, LocString other, string word, string postfix = "")
Parameters
| Type |
Name |
Description |
| LocString |
s |
|
| LocString |
other |
|
| System.String |
word |
|
| System.String |
postfix |
|
Returns
LimitedInlineShow(IEnumerable<LocString>, Int32, out Int32)
Declaration
public static LocString LimitedInlineShow(this IEnumerable<LocString> list, int numToShow, out int count)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
list |
|
| System.Int32 |
numToShow |
|
| System.Int32 |
count |
|
Returns
LimitedLineList(IEnumerable<LocString>, LocString, LocString, LocString, Int32)
Declaration
public static LocString LimitedLineList(this IEnumerable<LocString> phrases, LocString prefix, LocString suffix, LocString noneText, int limit)
Parameters
Returns
Multiline(String)
Declaration
public static bool Multiline(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
NewlineList(IEnumerable<LocString>)
Declaration
public static LocString NewlineList(this IEnumerable<LocString> e)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
Returns
NewlineList(IEnumerable<LocString>, LocString)
Declaration
public static LocString NewlineList(this IEnumerable<LocString> e, LocString empty)
Parameters
Returns
NewlineList(IEnumerable<LocString>, Int32, Int32)
Declaration
public static LocString NewlineList(this IEnumerable<LocString> e, int columns, int columnsWidth)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
| System.Int32 |
columns |
|
| System.Int32 |
columnsWidth |
|
Returns
NewlineList(IEnumerable<Object>, Boolean)
Declaration
public static string NewlineList(this IEnumerable<object> e, bool clean = false)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.Object> |
e |
|
| System.Boolean |
clean |
|
Returns
| Type |
Description |
| System.String |
|
NewlineList(IEnumerable<String>, Boolean)
Declaration
public static string NewlineList(this IEnumerable<string> e, bool clean = false)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
e |
|
| System.Boolean |
clean |
|
Returns
| Type |
Description |
| System.String |
|
NewlineListParams(String[])
Declaration
public static LocString NewlineListParams(params string[] strings)
Parameters
| Type |
Name |
Description |
| System.String[] |
strings |
|
Returns
Param<T>(String[], Int32, T)
Declaration
public static T Param<T>(this string[] list, int iParam, T def = null)
where T : IConvertible
Parameters
| Type |
Name |
Description |
| System.String[] |
list |
|
| System.Int32 |
iParam |
|
| T |
def |
|
Returns
Type Parameters
Declaration
public static string PercentizeSizeTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
ProfanityFiltered(String)
Declaration
public static string ProfanityFiltered(this string text)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
Returns
| Type |
Description |
| System.String |
|
ReduceLength(String, ref Int32)
Declaration
public static string ReduceLength(this string s, ref int extraBytes)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.Int32 |
extraBytes |
|
Returns
| Type |
Description |
| System.String |
|
RemoveCamelCase(String)
Declaration
public static string RemoveCamelCase(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
RemoveSpaces(String)
Declaration
public static string RemoveSpaces(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
Returns
| Type |
Description |
| System.String |
|
ReplaceFirst(String, String, String, Int32, StringComparison)
Replaces the first string found.
Declaration
public static string ReplaceFirst(this string text, string search, string replace, int startIndex = 0, StringComparison comparasion)
Parameters
| Type |
Name |
Description |
| System.String |
text |
String instance to operate on.
|
| System.String |
search |
String to search for.
|
| System.String |
replace |
String to replace.
|
| System.Int32 |
startIndex |
Index to start search from.
|
| System.StringComparison |
comparasion |
|
Returns
| Type |
Description |
| System.String |
String instance with the value of search replaced with replace
|
ReplaceFirstAfter(String, String, String, String)
Replaces first occurence of search with replace after first occurence of after.
Declaration
public static string ReplaceFirstAfter(this string text, string after, string search, string replace)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
| System.String |
after |
|
| System.String |
search |
|
| System.String |
replace |
|
Returns
| Type |
Description |
| System.String |
|
See Also
SimpleCommaList(IEnumerable<LocString>)
Declaration
public static LocString SimpleCommaList(this IEnumerable<LocString> phrases)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
phrases |
|
Returns
SimpleCommaList(IEnumerable<String>)
Declaration
public static string SimpleCommaList(this IEnumerable<string> phrases)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
phrases |
|
Returns
| Type |
Description |
| System.String |
|
SimpleCommaListNoSpace(IEnumerable<String>)
Declaration
public static string SimpleCommaListNoSpace(this IEnumerable<string> phrases)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
phrases |
|
Returns
| Type |
Description |
| System.String |
|
SlashList(IEnumerable<String>)
Declaration
public static string SlashList(this IEnumerable<string> phrases)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
phrases |
|
Returns
| Type |
Description |
| System.String |
|
Space(String, String)
Declaration
public static string Space(this string s, string other)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.String |
other |
|
Returns
| Type |
Description |
| System.String |
|
SplitOnCapitals(String)
Declaration
public static string[] SplitOnCapitals(this string value)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
Returns
| Type |
Description |
| System.String[] |
|
SplitToChunks(String, Int32)
Splits a string into chunks of equal or less size as defined by the max size input.
Declaration
public static IEnumerable<string> SplitToChunks(this string text, int chunkSize)
Parameters
| Type |
Name |
Description |
| System.String |
text |
String instance to split
|
| System.Int32 |
chunkSize |
Max size of each chunk.
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
System.Collections.Generic.IEnumerable<> containing the instance of text split into chunks determined by the given size.
|
SplitToLines(String)
Declaration
public static string[] SplitToLines(this string text)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
Returns
| Type |
Description |
| System.String[] |
|
StartWithCaseInsensitive(String, String)
Declaration
public static bool StartWithCaseInsensitive(this string container, string s)
Parameters
| Type |
Name |
Description |
| System.String |
container |
|
| System.String |
s |
|
Returns
| Type |
Description |
| System.Boolean |
|
StartWithWords(String, String)
Check if a string is in the beginning of this string, whole words included. Partial overlap will return false.
Declaration
public static bool StartWithWords(this string value, string compareTo)
Parameters
| Type |
Name |
Description |
| System.String |
value |
|
| System.String |
compareTo |
|
Returns
| Type |
Description |
| System.Boolean |
|
Strip(String, Char)
Strips character ch from input string.
Declaration
public static string Strip(this string input, char ch)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
| System.Char |
ch |
|
Returns
| Type |
Description |
| System.String |
|
StripCData(String)
Strips CData XML tags from the input string and returns the cleaned version.
Declaration
public static string StripCData(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Removes all icon tags from a given string (includes both opening and closing tags).
Declaration
public static string StripIconTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Removes all link tags from a given string (includes both opening and closing tags).
Declaration
public static string StripLinkTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Removes all tags from a given string EXCEPT 'color' tags (includes opening, closing, and the short '<#XXXXXX>' form).
Declaration
public static string StripNonColorTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Removes all size tags from a given string (includes both opening and closing tags).
Declaration
public static string StripSizeTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
StripSpecialCharacters(String, Boolean)
Strip all special characters from a given string.
Declaration
public static string StripSpecialCharacters(this string input, bool removeSpaces = false)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
| System.Boolean |
removeSpaces |
Do we also want to remove all spaces ?
|
Returns
| Type |
Description |
| System.String |
|
Strips HTML/Eco tags from the string and returns the cleaned version.
Declaration
public static string StripTags(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Declaration
public static string StripTagsNoParse(this string input)
Parameters
| Type |
Name |
Description |
| System.String |
input |
|
Returns
| Type |
Description |
| System.String |
|
Removes all tags from a given string EXCEPT allowed formatting tags. Can optionally strip size tags as well.
Declaration
public static string StripUnallowedChatTags(this string input, bool stripSizeTags = true)
Parameters
| Type |
Name |
Description |
| System.String |
input |
String to process
|
| System.Boolean |
stripSizeTags |
If true, size tags will also be removed
|
Returns
| Type |
Description |
| System.String |
|
TextList(IEnumerable<LocString>)
Declaration
public static LocString TextList(this IEnumerable<LocString> e)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
Returns
TextList(IEnumerable<LocString>, LocString)
Declaration
public static LocString TextList(this IEnumerable<LocString> e, LocString sep)
Parameters
Returns
TextList(IEnumerable<LocString>, Int32, Int32)
Declaration
public static LocString TextList(this IEnumerable<LocString> e, int columns, int columnsWidth)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
| System.Int32 |
columns |
|
| System.Int32 |
columnsWidth |
|
Returns
TextList(IEnumerable<LocString>, String)
Declaration
public static LocString TextList(this IEnumerable<LocString> e, string sep = "")
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<LocString> |
e |
|
| System.String |
sep |
|
Returns
TextList(IEnumerable<String>, String, Boolean)
Declaration
public static string TextList(this IEnumerable<string> e, string sep = "", bool clean = false)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
e |
|
| System.String |
sep |
|
| System.Boolean |
clean |
|
Returns
| Type |
Description |
| System.String |
|
ToCamelCase(String)
Converts a string to CamelCase.
Declaration
public static string ToCamelCase(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
String to convert
|
Returns
| Type |
Description |
| System.String |
The converted String.
|
ToFloat(String, Single)
Declaration
public static float ToFloat(this string s, float defaultVal = 0F)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.Single |
defaultVal |
|
Returns
| Type |
Description |
| System.Single |
|
ToInt(String, Int32)
Declaration
public static int ToInt(this string s, int def = 0)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.Int32 |
def |
|
Returns
| Type |
Description |
| System.Int32 |
|
ToSnakeCase(String)
Converts a string to snake_case.
Declaration
public static string ToSnakeCase(this string s)
Parameters
| Type |
Name |
Description |
| System.String |
s |
String to convert
|
Returns
| Type |
Description |
| System.String |
The converted String.
|
Exceptions
| Type |
Condition |
| System.ArgumentNullException |
Thrown when the string is null.
|
TrimEndString(String, String)
Trim the end if it matches a string.
Declaration
public static string TrimEndString(this string source, string value)
Parameters
| Type |
Name |
Description |
| System.String |
source |
|
| System.String |
value |
|
Returns
| Type |
Description |
| System.String |
|
Truncate(String, Int32, String, Boolean)
Shortens a string with appending of suffix. May work with tagged messages, and in this case will count only real text ignoring tags.
Declaration
public static string Truncate(this string s, int maxLength, string suffix = "", bool onlyBetweenTags = false)
Parameters
| Type |
Name |
Description |
| System.String |
s |
|
| System.Int32 |
maxLength |
|
| System.String |
suffix |
|
| System.Boolean |
onlyBetweenTags |
|
Returns
| Type |
Description |
| System.String |
|
Declaration
public static string UnitFormat(this float v, string unit)
Parameters
| Type |
Name |
Description |
| System.Single |
v |
|
| System.String |
unit |
|
Returns
| Type |
Description |
| System.String |
|
Wrap(String, Char)
Declaration
public static string Wrap(this string str, char c)
Parameters
| Type |
Name |
Description |
| System.String |
str |
|
| System.Char |
c |
|
Returns
| Type |
Description |
| System.String |
|
Wrap(String, String, String)
Declaration
public static string Wrap(this string str, string prefix = "", string suffix = "")
Parameters
| Type |
Name |
Description |
| System.String |
str |
|
| System.String |
prefix |
|
| System.String |
suffix |
|
Returns
| Type |
Description |
| System.String |
|