Class StringUtils
- Namespace
- Common
- Assembly
- Lykke.Common.dll
public static class StringUtils
- Inheritance
-
StringUtils
- Inherited Members
Methods
AddFirstSymbolIfNotExists(string, char)
public static string AddFirstSymbolIfNotExists(this string src, char symbol)
Parameters
Returns
AddLastSymbolIfNotExists(string, char)
public static string AddLastSymbolIfNotExists(this string src, char symbol)
Parameters
Returns
CalculateHash32(string)
Calculates string 32 bit hash
public static int CalculateHash32(this string value)
Parameters
value
string
Returns
CalculateHash64(string)
Calculates string 64 bit hash
public static long CalculateHash64(this string value)
Parameters
value
string
Returns
CalculateHexHash32(string, int)
Calculates string hash as hex string of the given length
up to 8 digits.
Default length
is 8
public static string CalculateHexHash32(this string value, int length = 8)
Parameters
Returns
CalculateHexHash64(string, int)
Calculates string hash as hex string of the given length
up to 16 digits
Default length
is 16
public static string CalculateHexHash64(this string value, int length = 16)
Parameters
Returns
ContainsHtml(string)
public static bool ContainsHtml(this string src)
Parameters
src
string
Returns
EnsurePartitionOrRowKeyValid(string)
Makes sure that string is valid for usage as Azure TableStorage partition or row key. Replaces invalid symbols if any.
public static string EnsurePartitionOrRowKeyValid(this string src)
Parameters
src
string
Returns
ExtractWebSiteAndPath(string)
public static string ExtractWebSiteAndPath(this string src)
Parameters
src
string
Returns
ExtractWebSiteDomain(string)
public static string ExtractWebSiteDomain(this string src)
Parameters
src
string
Returns
ExtractWebSiteRoot(string)
public static string ExtractWebSiteRoot(this string src)
Parameters
src
string
Returns
FindFirstNonSpaceSymbolIndex(string, int)
public static int FindFirstNonSpaceSymbolIndex(this string src, int from = 0)
Parameters
Returns
FindIndexBeforeTheStatement(string, string, char)
public static int FindIndexBeforeTheStatement(this string src, string statement, char c)
Parameters
Returns
FirstLetterLowCase(string)
public static string FirstLetterLowCase(this string src)
Parameters
src
string
Returns
FromStringViaSeparator(string, char)
public static IEnumerable<string> FromStringViaSeparator(this string str, char separator)
Parameters
Returns
GenerateId()
public static string GenerateId()
Returns
GetBytesToHexString(byte[])
public static string GetBytesToHexString(byte[] value)
Parameters
value
byte[]
Returns
GetDigitsAndSymbols(string)
public static string GetDigitsAndSymbols(this string s)
Parameters
s
string
Returns
GetFirstNameAndLastName(string)
public static Tuple<string, string> GetFirstNameAndLastName(this string src)
Parameters
src
string
Returns
GetHexStringToBytes(string)
public static byte[] GetHexStringToBytes(this string value)
Parameters
value
string
Returns
- byte[]
HasCharsSequence(string, uint)
public static bool HasCharsSequence(this string str, uint sequenceLength)
Parameters
Returns
IndexOfFromEnd(string, char, int?)
public static int IndexOfFromEnd(this string src, char c, int? from = null)
Parameters
Returns
IndexOfNotAny(string, int, params char[])
public static int IndexOfNotAny(this string src, int startIndex, params char[] symbols)
Parameters
Returns
IsDigit(char)
public static bool IsDigit(this char c)
Parameters
c
char
Returns
IsGuid(string)
проверить на то что строка в фрмате GUID
public static bool IsGuid(this string src)
Parameters
src
stringисходная строка
Returns
- bool
Строка соответствует формату GUID
IsHexString(string)
public static bool IsHexString(this string test)
Parameters
test
string
Returns
IsOnlyDigits(string)
public static bool IsOnlyDigits(this string data)
Parameters
data
string
Returns
IsPasswordComplex(string, int, int, bool, bool, uint)
Checks password for compexity (must contains digits, upper and lower case chars and special chars)
public static bool IsPasswordComplex(this string password, int minLength = 10, int maxLenght = 128, bool useSpecialChars = true, bool useCharsSequence = true, uint charsSequence = 3)
Parameters
password
stringpassword to check
minLength
intmin password length
maxLenght
intmax password lenght
useSpecialChars
boolcheck for special chars or not
useCharsSequence
boolcheck for chars sequences
charsSequence
uintchars sequences length
Returns
IsUSCanadaNumber(string)
public static bool IsUSCanadaNumber(this string src)
Parameters
src
string
Returns
IsValidEmail(string)
Проверить на валидность строки Email
public static bool IsValidEmail(this string email)
Parameters
email
stringстрока, содержащая Email
Returns
- bool
true - да в строке валидный Email
IsValidEmailAndRowKey(string)
public static bool IsValidEmailAndRowKey(this string src)
Parameters
src
string
Returns
IsValidPartitionOrRowKey(string)
Checks if string value is valid for usage as Azure TableStorage partition or row key.
public static bool IsValidPartitionOrRowKey(this string src)
Parameters
src
string
Returns
OneLineViaSeparator(IEnumerable<string>, char)
public static string OneLineViaSeparator(this IEnumerable<string> src, char separator)
Parameters
src
IEnumerable<string>separator
char
Returns
OvewriteInMemory(string, char)
Overwrites characters of a string in memory with specified one. This is unsafe operation!
public static void OvewriteInMemory(this string str, char replacementChar)
Parameters
PreparePhoneNum(string)
public static string PreparePhoneNum(this string phoneNum)
Parameters
phoneNum
string
Returns
RefinePartitionOrRowKey(string, string)
Replaces symbols which are not valid for usage in Azure TableStorage partition or row key.
public static string RefinePartitionOrRowKey(this string src, string replaceStr = "_")
Parameters
Returns
RemoveCountryPhonePrefix(string)
public static string RemoveCountryPhonePrefix(this string src)
Parameters
src
string
Returns
RemoveFirstSymbolIfExists(string, char)
public static string RemoveFirstSymbolIfExists(this string src, char symbol)
Parameters
Returns
RemoveLastSymbolIfExists(string, char)
public static string RemoveLastSymbolIfExists(this string src, char symbol)
Parameters
Returns
RightSubstring(string, int)
public static string RightSubstring(this string src, int length)
Parameters
Returns
SanitizeEmail(string)
public static string SanitizeEmail(this string email)
Parameters
email
string
Returns
SanitizeIp(string)
Sanitizes IPv4 by setting last number to 0
public static string SanitizeIp(this string ip)
Parameters
ip
stringip to sanitize
Returns
SanitizePhone(string)
public static string SanitizePhone(this string phone)
Parameters
phone
string
Returns
SubstringBetween(string, char, char, int)
Get Substring between chars
public static string SubstringBetween(this string src, char from, char to, int skipFrames = 0)
Parameters
Returns
SubstringExt(string, int, int)
public static string SubstringExt(this string src, int from, int to)
Parameters
Returns
SubstringFromChar(string, char, int)
Get substring right after the char from
public static string SubstringFromChar(this string src, char from, int skipCount = 0)
Parameters
Returns
SubstringFromString(string, string, int)
public static string SubstringFromString(this string src, string from, int skipCount = 0)
Parameters
Returns
SubstringTillSymbol(string, int, char)
public static string SubstringTillSymbol(this string src, int from, char c)
Parameters
Returns
ToE164Number(string)
public static string ToE164Number(this string src)
Parameters
src
string
Returns
ToLowCase(string)
public static string ToLowCase(this string src)
Parameters
src
string
Returns
ToStringViaSeparator<T>(IEnumerable<T>, string)
public static string ToStringViaSeparator<T>(this IEnumerable<T> str, string separator)
Parameters
str
IEnumerable<T>separator
string
Returns
Type Parameters
T
TrimAllSpacesAroundNullSafe(string)
Returns a string without space characters at the begining and at the end. May be safely applied to null value input. Chars to remove are: ' ', '\t', '\n', '\r'.
public static string TrimAllSpacesAroundNullSafe(this string value)
Parameters
value
stringThe input string. May be null.
Returns
- string
The trimmed string if not-null was given and an empty string otherwise.