Table of Contents

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

src string
symbol char

Returns

string

AddLastSymbolIfNotExists(string, char)

public static string AddLastSymbolIfNotExists(this string src, char symbol)

Parameters

src string
symbol char

Returns

string

CalculateHash32(string)

Calculates string 32 bit hash

public static int CalculateHash32(this string value)

Parameters

value string

Returns

int

CalculateHash64(string)

Calculates string 64 bit hash

public static long CalculateHash64(this string value)

Parameters

value string

Returns

long

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

value string
length int

Returns

string

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

value string
length int

Returns

string

ContainsHtml(string)

public static bool ContainsHtml(this string src)

Parameters

src string

Returns

bool

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

string

ExtractWebSiteAndPath(string)

public static string ExtractWebSiteAndPath(this string src)

Parameters

src string

Returns

string

ExtractWebSiteDomain(string)

public static string ExtractWebSiteDomain(this string src)

Parameters

src string

Returns

string

ExtractWebSiteRoot(string)

public static string ExtractWebSiteRoot(this string src)

Parameters

src string

Returns

string

FindFirstNonSpaceSymbolIndex(string, int)

public static int FindFirstNonSpaceSymbolIndex(this string src, int from = 0)

Parameters

src string
from int

Returns

int

FindIndexBeforeTheStatement(string, string, char)

public static int FindIndexBeforeTheStatement(this string src, string statement, char c)

Parameters

src string
statement string
c char

Returns

int

FirstLetterLowCase(string)

public static string FirstLetterLowCase(this string src)

Parameters

src string

Returns

string

FromStringViaSeparator(string, char)

public static IEnumerable<string> FromStringViaSeparator(this string str, char separator)

Parameters

str string
separator char

Returns

IEnumerable<string>

GenerateId()

public static string GenerateId()

Returns

string

GetBytesToHexString(byte[])

public static string GetBytesToHexString(byte[] value)

Parameters

value byte[]

Returns

string

GetDigitsAndSymbols(string)

public static string GetDigitsAndSymbols(this string s)

Parameters

s string

Returns

string

GetFirstNameAndLastName(string)

public static Tuple<string, string> GetFirstNameAndLastName(this string src)

Parameters

src string

Returns

Tuple<string, string>

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

str string
sequenceLength uint

Returns

bool

IndexOfFromEnd(string, char, int?)

public static int IndexOfFromEnd(this string src, char c, int? from = null)

Parameters

src string
c char
from int?

Returns

int

IndexOfNotAny(string, int, params char[])

public static int IndexOfNotAny(this string src, int startIndex, params char[] symbols)

Parameters

src string
startIndex int
symbols char[]

Returns

int

IsDigit(char)

public static bool IsDigit(this char c)

Parameters

c char

Returns

bool

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

bool

IsOnlyDigits(string)

public static bool IsOnlyDigits(this string data)

Parameters

data string

Returns

bool

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 string

password to check

minLength int

min password length

maxLenght int

max password lenght

useSpecialChars bool

check for special chars or not

useCharsSequence bool

check for chars sequences

charsSequence uint

chars sequences length

Returns

bool

IsUSCanadaNumber(string)

public static bool IsUSCanadaNumber(this string src)

Parameters

src string

Returns

bool

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

bool

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

bool

OneLineViaSeparator(IEnumerable<string>, char)

public static string OneLineViaSeparator(this IEnumerable<string> src, char separator)

Parameters

src IEnumerable<string>
separator char

Returns

string

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

str string
replacementChar char

PreparePhoneNum(string)

public static string PreparePhoneNum(this string phoneNum)

Parameters

phoneNum string

Returns

string

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

src string
replaceStr string

The string to replace invalid symbols with

Returns

string

RemoveCountryPhonePrefix(string)

public static string RemoveCountryPhonePrefix(this string src)

Parameters

src string

Returns

string

RemoveFirstSymbolIfExists(string, char)

public static string RemoveFirstSymbolIfExists(this string src, char symbol)

Parameters

src string
symbol char

Returns

string

RemoveLastSymbolIfExists(string, char)

public static string RemoveLastSymbolIfExists(this string src, char symbol)

Parameters

src string
symbol char

Returns

string

RightSubstring(string, int)

public static string RightSubstring(this string src, int length)

Parameters

src string
length int

Returns

string

SanitizeEmail(string)

public static string SanitizeEmail(this string email)

Parameters

email string

Returns

string

SanitizeIp(string)

Sanitizes IPv4 by setting last number to 0 1.2.3.4 -> 1.2.3.0

public static string SanitizeIp(this string ip)

Parameters

ip string

ip to sanitize

Returns

string

SanitizePhone(string)

public static string SanitizePhone(this string phone)

Parameters

phone string

Returns

string

SubstringBetween(string, char, char, int)

Get Substring between chars

public static string SubstringBetween(this string src, char from, char to, int skipFrames = 0)

Parameters

src string

source string

from char

from char

to char

to chat

skipFrames int

Returns

string

SubstringExt(string, int, int)

public static string SubstringExt(this string src, int from, int to)

Parameters

src string
from int
to int

Returns

string

SubstringFromChar(string, char, int)

Get substring right after the char from

public static string SubstringFromChar(this string src, char from, int skipCount = 0)

Parameters

src string

source string

from char

from char

skipCount int

how many to skip chars first

Returns

string

SubstringFromString(string, string, int)

public static string SubstringFromString(this string src, string from, int skipCount = 0)

Parameters

src string
from string
skipCount int

Returns

string

SubstringTillSymbol(string, int, char)

public static string SubstringTillSymbol(this string src, int from, char c)

Parameters

src string
from int
c char

Returns

string

ToE164Number(string)

public static string ToE164Number(this string src)

Parameters

src string

Returns

string

ToLowCase(string)

public static string ToLowCase(this string src)

Parameters

src string

Returns

string

ToStringViaSeparator<T>(IEnumerable<T>, string)

public static string ToStringViaSeparator<T>(this IEnumerable<T> str, string separator)

Parameters

str IEnumerable<T>
separator string

Returns

string

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 string

The input string. May be null.

Returns

string

The trimmed string if not-null was given and an empty string otherwise.