C# Класс KeePassLib.Utility.StrUtil

A class containing various string helper methods.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddAccelerator ( string strMenuText, List lAvailKeys ) : string
AlphaNumericOnly ( string str ) : string
BoolToString ( bool bValue ) : string
BoolToStringEx ( bool bValue ) : string
ByteToSafeChar ( byte bt ) : char
ColorToUnnamedHtml ( Color color, bool bEmptyIfTransparent ) : string

/// Initialize an RTF document based on given font face and size. ///

/// Convert a simple HTML string to an RTF string. ///

Convert a Color to a HTML color identifier string.

CompactString3Dots ( string strText, int nMaxChars ) : string
CompareLengthGt ( string x, string y ) : int
CompareNaturally ( string strX, string strY ) : int
Count ( string str, string strNeedle ) : int
DataToDataUri ( byte pbData, string strMimeType ) : string

Create a data URI (according to RFC 2397).

DataUriToData ( string strDataUri ) : byte[]

Convert a data URI (according to RFC 2397) to binary data.

DecryptString ( string strCipherText ) : string
Deobfuscate ( string strObf ) : string
DeserializeIntArray ( string strSerialized ) : int[]
EncodeMenuText ( string strText ) : string
EncodeToolTipText ( string strText ) : string
EncryptString ( string strPlainText ) : string
FormatDataSize ( ulong uBytes ) : string
FormatDataSizeKB ( ulong uBytes ) : string
FormatException ( Exception excp ) : string

Format an exception and convert it to a string.

GetEncoding ( StrEncodingType t ) : StrEncodingInfo
GetEncoding ( string strName ) : StrEncodingInfo
GetNewLineSeq ( string str ) : string
GetStringBetween ( string strText, int nStartIndex, string strStart, string strEnd ) : string
GetStringBetween ( string strText, int nStartIndex, string strStart, string strEnd, int &nInnerStartIndex ) : string
GetUnusedChar ( string strText ) : char

Find a character that does not occur within a given text.

IsDataUri ( string strUri ) : bool
IsDataUri ( string strUri, string strReqMimeType ) : bool
IsHexString ( string str, bool bStrict ) : bool
MultiToSingleLine ( string strMulti ) : string
NormalizeNewLines ( string str, bool bWindows ) : string

Normalize new line characters in a string. Input strings may contain mixed new line character sequences from all commonly used operating systems (i.e. \r\n from Windows, \n from Unix and \r from Mac OS.

NormalizeNewLines ( ProtectedStringDictionary dict, bool bWindows ) : void
Obfuscate ( string strPlain ) : string
ParseVersion ( string strVersion ) : ulong
RemoveAccelerator ( string strMenuText ) : string
RemovePlaceholders ( string str ) : string

Remove placeholders from a string (wrapped in '{' and '}'). This doesn't remove environment variables (wrapped in '%').

ReplaceCaseInsensitive ( string strString, string strFind, string strNew ) : string
RtfEncodeChar ( char ch ) : string

/// Convert a string into a valid RTF string. ///

SafeXmlString ( string strText ) : string

Removes all characters that are not valid XML characters, according to http://www.w3.org/TR/xml/#charsets .

SerializeIntArray ( int vNumbers ) : string
SimplePatternMatch ( string strPattern, string strText, System.StringComparison sc ) : bool
SplitCommandLine ( string strCmdLine, string &strApp, string &strArgs ) : void

Split up a command line into application and argument.

SplitSearchTerms ( string strSearch ) : List
SplitWithSep ( string str, string vSeps, bool bCaseSensitive ) : List

Split a string and include the separators in the splitted array.

StringToBool ( string str ) : bool
StringToBoolEx ( string str ) : bool?
StringToHtml ( string str ) : string

Convert a string into a valid HTML sequence representing that string.

StringToTags ( string strTags ) : List
TagsToString ( List vTags, bool bForDisplay ) : string
TryParseDateTime ( string str, System.DateTime &dt ) : bool
TryParseInt ( string str, int &n ) : bool
TryParseIntInvariant ( string str, int &n ) : bool
TryParseLong ( string str, long &n ) : bool
TryParseLongInvariant ( string str, long &n ) : bool
TryParseUInt ( string str, uint &u ) : bool
TryParseUIntInvariant ( string str, uint &u ) : bool
TryParseULong ( string str, ulong &u ) : bool
TryParseULongInvariant ( string str, ulong &u ) : bool
TryParseUShort ( string str, ushort &u ) : bool
VersionToString ( ulong uVersion ) : string
VersionToString ( ulong uVersion, uint uMinComp ) : string
XmlToString ( string str ) : string

Приватные методы

Метод Описание
VersionToString ( ulong uVersion, bool bEnsureAtLeastTwoComp ) : string

Описание методов

AddAccelerator() публичный статический Метод

public static AddAccelerator ( string strMenuText, List lAvailKeys ) : string
strMenuText string
lAvailKeys List
Результат string

AlphaNumericOnly() публичный статический Метод

public static AlphaNumericOnly ( string str ) : string
str string
Результат string

BoolToString() публичный статический Метод

public static BoolToString ( bool bValue ) : string
bValue bool
Результат string

BoolToStringEx() публичный статический Метод

public static BoolToStringEx ( bool bValue ) : string
bValue bool
Результат string

ByteToSafeChar() публичный статический Метод

public static ByteToSafeChar ( byte bt ) : char
bt byte
Результат char

ColorToUnnamedHtml() публичный статический Метод

/// Initialize an RTF document based on given font face and size. /// /// Convert a simple HTML string to an RTF string. /// Convert a Color to a HTML color identifier string.
public static ColorToUnnamedHtml ( Color color, bool bEmptyIfTransparent ) : string
color Color Color to convert.
bEmptyIfTransparent bool If this is true, an empty string /// is returned if the color is transparent.
Результат string

CompactString3Dots() публичный статический Метод

public static CompactString3Dots ( string strText, int nMaxChars ) : string
strText string
nMaxChars int
Результат string

CompareLengthGt() публичный статический Метод

public static CompareLengthGt ( string x, string y ) : int
x string
y string
Результат int

CompareNaturally() публичный статический Метод

public static CompareNaturally ( string strX, string strY ) : int
strX string
strY string
Результат int

Count() публичный статический Метод

public static Count ( string str, string strNeedle ) : int
str string
strNeedle string
Результат int

DataToDataUri() публичный статический Метод

Create a data URI (according to RFC 2397).
public static DataToDataUri ( byte pbData, string strMimeType ) : string
pbData byte Data to encode.
strMimeType string Optional MIME type. If null, /// an appropriate type is used.
Результат string

DataUriToData() публичный статический Метод

Convert a data URI (according to RFC 2397) to binary data.
public static DataUriToData ( string strDataUri ) : byte[]
strDataUri string Data URI to decode.
Результат byte[]

DecryptString() публичный статический Метод

public static DecryptString ( string strCipherText ) : string
strCipherText string
Результат string

Deobfuscate() публичный статический Метод

public static Deobfuscate ( string strObf ) : string
strObf string
Результат string

DeserializeIntArray() публичный статический Метод

public static DeserializeIntArray ( string strSerialized ) : int[]
strSerialized string
Результат int[]

EncodeMenuText() публичный статический Метод

public static EncodeMenuText ( string strText ) : string
strText string
Результат string

EncodeToolTipText() публичный статический Метод

public static EncodeToolTipText ( string strText ) : string
strText string
Результат string

EncryptString() публичный статический Метод

public static EncryptString ( string strPlainText ) : string
strPlainText string
Результат string

FormatDataSize() публичный статический Метод

public static FormatDataSize ( ulong uBytes ) : string
uBytes ulong
Результат string

FormatDataSizeKB() публичный статический Метод

public static FormatDataSizeKB ( ulong uBytes ) : string
uBytes ulong
Результат string

FormatException() публичный статический Метод

Format an exception and convert it to a string.
public static FormatException ( Exception excp ) : string
excp System.Exception Exception to convert/format.
Результат string

GetEncoding() публичный статический Метод

public static GetEncoding ( StrEncodingType t ) : StrEncodingInfo
t StrEncodingType
Результат StrEncodingInfo

GetEncoding() публичный статический Метод

public static GetEncoding ( string strName ) : StrEncodingInfo
strName string
Результат StrEncodingInfo

GetNewLineSeq() публичный статический Метод

public static GetNewLineSeq ( string str ) : string
str string
Результат string

GetStringBetween() публичный статический Метод

public static GetStringBetween ( string strText, int nStartIndex, string strStart, string strEnd ) : string
strText string
nStartIndex int
strStart string
strEnd string
Результат string

GetStringBetween() публичный статический Метод

public static GetStringBetween ( string strText, int nStartIndex, string strStart, string strEnd, int &nInnerStartIndex ) : string
strText string
nStartIndex int
strStart string
strEnd string
nInnerStartIndex int
Результат string

GetUnusedChar() публичный статический Метод

Find a character that does not occur within a given text.
public static GetUnusedChar ( string strText ) : char
strText string
Результат char

IsDataUri() публичный статический Метод

public static IsDataUri ( string strUri ) : bool
strUri string
Результат bool

IsDataUri() публичный статический Метод

public static IsDataUri ( string strUri, string strReqMimeType ) : bool
strUri string
strReqMimeType string
Результат bool

IsHexString() публичный статический Метод

public static IsHexString ( string str, bool bStrict ) : bool
str string
bStrict bool
Результат bool

MultiToSingleLine() публичный статический Метод

public static MultiToSingleLine ( string strMulti ) : string
strMulti string
Результат string

NormalizeNewLines() публичный статический Метод

Normalize new line characters in a string. Input strings may contain mixed new line character sequences from all commonly used operating systems (i.e. \r\n from Windows, \n from Unix and \r from Mac OS.
public static NormalizeNewLines ( string str, bool bWindows ) : string
str string String with mixed new line characters.
bWindows bool If true, new line characters /// are normalized for Windows (\r\n); if false, new line /// characters are normalized for Unix (\n).
Результат string

NormalizeNewLines() публичный статический Метод

public static NormalizeNewLines ( ProtectedStringDictionary dict, bool bWindows ) : void
dict ProtectedStringDictionary
bWindows bool
Результат void

Obfuscate() публичный статический Метод

public static Obfuscate ( string strPlain ) : string
strPlain string
Результат string

ParseVersion() публичный статический Метод

public static ParseVersion ( string strVersion ) : ulong
strVersion string
Результат ulong

RemoveAccelerator() публичный статический Метод

public static RemoveAccelerator ( string strMenuText ) : string
strMenuText string
Результат string

RemovePlaceholders() публичный статический Метод

Remove placeholders from a string (wrapped in '{' and '}'). This doesn't remove environment variables (wrapped in '%').
public static RemovePlaceholders ( string str ) : string
str string
Результат string

ReplaceCaseInsensitive() публичный статический Метод

public static ReplaceCaseInsensitive ( string strString, string strFind, string strNew ) : string
strString string
strFind string
strNew string
Результат string

RtfEncodeChar() публичный статический Метод

/// Convert a string into a valid RTF string. ///
public static RtfEncodeChar ( char ch ) : string
ch char
Результат string

SafeXmlString() публичный статический Метод

Removes all characters that are not valid XML characters, according to http://www.w3.org/TR/xml/#charsets .
public static SafeXmlString ( string strText ) : string
strText string Source text.
Результат string

SerializeIntArray() публичный статический Метод

public static SerializeIntArray ( int vNumbers ) : string
vNumbers int
Результат string

SimplePatternMatch() публичный статический Метод

public static SimplePatternMatch ( string strPattern, string strText, System.StringComparison sc ) : bool
strPattern string
strText string
sc System.StringComparison
Результат bool

SplitCommandLine() публичный статический Метод

Split up a command line into application and argument.
public static SplitCommandLine ( string strCmdLine, string &strApp, string &strArgs ) : void
strCmdLine string Command line to split.
strApp string Application path.
strArgs string Arguments.
Результат void

SplitSearchTerms() публичный статический Метод

public static SplitSearchTerms ( string strSearch ) : List
strSearch string
Результат List

SplitWithSep() публичный статический Метод

Split a string and include the separators in the splitted array.
public static SplitWithSep ( string str, string vSeps, bool bCaseSensitive ) : List
str string String to split.
vSeps string Separators.
bCaseSensitive bool Specifies whether separators are /// matched case-sensitively or not.
Результат List

StringToBool() публичный статический Метод

public static StringToBool ( string str ) : bool
str string
Результат bool

StringToBoolEx() публичный статический Метод

public static StringToBoolEx ( string str ) : bool?
str string
Результат bool?

StringToHtml() публичный статический Метод

Convert a string into a valid HTML sequence representing that string.
public static StringToHtml ( string str ) : string
str string String to convert.
Результат string

StringToTags() публичный статический Метод

public static StringToTags ( string strTags ) : List
strTags string
Результат List

TagsToString() публичный статический Метод

public static TagsToString ( List vTags, bool bForDisplay ) : string
vTags List
bForDisplay bool
Результат string

TryParseDateTime() публичный статический Метод

public static TryParseDateTime ( string str, System.DateTime &dt ) : bool
str string
dt System.DateTime
Результат bool

TryParseInt() публичный статический Метод

public static TryParseInt ( string str, int &n ) : bool
str string
n int
Результат bool

TryParseIntInvariant() публичный статический Метод

public static TryParseIntInvariant ( string str, int &n ) : bool
str string
n int
Результат bool

TryParseLong() публичный статический Метод

public static TryParseLong ( string str, long &n ) : bool
str string
n long
Результат bool

TryParseLongInvariant() публичный статический Метод

public static TryParseLongInvariant ( string str, long &n ) : bool
str string
n long
Результат bool

TryParseUInt() публичный статический Метод

public static TryParseUInt ( string str, uint &u ) : bool
str string
u uint
Результат bool

TryParseUIntInvariant() публичный статический Метод

public static TryParseUIntInvariant ( string str, uint &u ) : bool
str string
u uint
Результат bool

TryParseULong() публичный статический Метод

public static TryParseULong ( string str, ulong &u ) : bool
str string
u ulong
Результат bool

TryParseULongInvariant() публичный статический Метод

public static TryParseULongInvariant ( string str, ulong &u ) : bool
str string
u ulong
Результат bool

TryParseUShort() публичный статический Метод

public static TryParseUShort ( string str, ushort &u ) : bool
str string
u ushort
Результат bool

VersionToString() публичный статический Метод

public static VersionToString ( ulong uVersion ) : string
uVersion ulong
Результат string

VersionToString() публичный статический Метод

public static VersionToString ( ulong uVersion, uint uMinComp ) : string
uVersion ulong
uMinComp uint
Результат string

XmlToString() публичный статический Метод

public static XmlToString ( string str ) : string
str string
Результат string