Class StringExtensions
Inheritance
System.Object
StringExtensions
Assembly: Eco.Shared.dll
Syntax
public static class StringExtensions : Object
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)
Declaration
public static bool HasProfanity(this string text)
Parameters
Type |
Name |
Description |
System.String |
text |
|
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 both opening and closing tags).
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 |
|
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 |
|