C# 클래스 KeePassLib.Utility.StrUtil

A class containing various string helper methods.
파일 보기 프로젝트 열기: cappert/keepass2 1 사용 예제들

공개 메소드들

메소드 설명
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