String

Top  Previous  Next

This namespace holds routines for string formatting and manipulations.

 

Available Routines

String.AnsiStringToUTF8
String.Coalesce
String.Concat
String.ConvertEncoding
String.Copy
String.CRLF
String.Decode
String.Delete
String.Explode
String.Format
String.Length
String.Lower
String.Pos
String.PosEx
String.Quoted
String.RandomVal
String.Replace
String.ReplaceAll
String.ReplaceAllText
String.ReplaceText
String.Reverse
String.SameStr
String.SameText
String.ToEncoding
String.Trim
String.TrimLeft
String.TrimRight
String.Upper
String.UTF8ToAnsiString

 

Codepage Constants

The following code page constants are used in the String-namespace encoding conversion routines. All codepages below have a constant of the format __CP_<identifier>, eg __CP_037, __CP_51932.

 

Identifier

Constant

Description

037

__cpIBM037

IBM EBCDIC US-Canada

437

__cpIBM437

OEM United States

500

__cpIBM500

IBM EBCDIC International

708

__cpASMO708

Arabic (ASMO 708)

709

__CP_709

Arabic (ASMO-449+, BCON V4)

710

__CP_710

Arabic - Transparent Arabic

720

__cpDOS720

Arabic (Transparent ASMO); Arabic (DOS)

737

__cpIBM737

OEM Greek (formerly 437G); Greek (DOS)

775

__cpIBM775

OEM Baltic; Baltic (DOS)

850

__cpIBM850

OEM Multilingual Latin 1; Western European (DOS)

852

__cpIBM852

OEM Latin 2; Central European (DOS)

855

__cpIBM855

OEM Cyrillic (primarily Russian)

857

__cpIBM857

OEM Turkish; Turkish (DOS)

858

__cpIBM858

OEM Multilingual Latin 1 + Euro symbol

860

__cpIBM860

OEM Portuguese; Portuguese (DOS)

861

__cpIBM861

OEM Icelandic; Icelandic (DOS)

862

__cpDOS862

OEM Hebrew; Hebrew (DOS)

863

__cpIBM863

OEM French Canadian; French Canadian (DOS)

864

__cpIBM864

OEM Arabic; Arabic (864)

865

__cpIBM865

OEM Nordic; Nordic (DOS)

866

__CP_866

OEM Russian; Cyrillic (DOS)

869

__cpIBM869

OEM Modern Greek; Greek, Modern (DOS)

870

__cpIBM870

IBM EBCDIC Multilingual/ROECE (Latin 2); IBM EBCDIC Multilingual Latin 2

874

__cpWindows874

Thai (Windows)

875

__CP_875

IBM EBCDIC Greek Modern

932

__cpShiftJIS

ANSI/OEM Japanese; Japanese (Shift-JIS)

936

__cpGB2312

ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312)

949

__cpKsC5601_1987

ANSI/OEM Korean (Unified Hangul Code)

950

__cpBig5

ANSI/OEM Traditional Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5)

1026

__cpIBM1026

IBM EBCDIC Turkish (Latin 5)

1047

__cpIBM1047

IBM EBCDIC Latin 1/Open System

1140

__cpIBM1140

IBM EBCDIC US-Canada (037 + Euro symbol); IBM EBCDIC (US-Canada-Euro)

1141

__cpIBM1141

IBM EBCDIC Germany (20273 + Euro symbol); IBM EBCDIC (Germany-Euro)

1142

__cpIBM1142

IBM EBCDIC Denmark-Norway (20277 + Euro symbol); IBM EBCDIC (Denmark-Norway-Euro)

1143

__cpIBM1143

IBM EBCDIC Finland-Sweden (20278 + Euro symbol); IBM EBCDIC (Finland-Sweden-Euro)

1144

__cpIBM1144

IBM EBCDIC Italy (20280 + Euro symbol); IBM EBCDIC (Italy-Euro)

1145

__cpIBM1145

IBM EBCDIC Latin America-Spain (20284 + Euro symbol); IBM EBCDIC (Spain-Euro)

1146

__cpIBM1146

IBM EBCDIC United Kingdom (20285 + Euro symbol); IBM EBCDIC (UK-Euro)

1147

__cpIBM1147

IBM EBCDIC France (20297 + Euro symbol); IBM EBCDIC (France-Euro)

1148

__cpIBM1148

IBM EBCDIC International (500 + Euro symbol); IBM EBCDIC (International-Euro)

1149

__cpIBM1149

IBM EBCDIC Icelandic (20871 + Euro symbol); IBM EBCDIC (Icelandic-Euro)

1200

__cpUTF16

__cpUTF16LE

Unicode UTF-16, little endian byte order (BMP of ISO 10646)

1201

__cpUnicodeFFFE

__cpUTF16BE

Unicode UTF-16, big endian byte order

1250

__cpWindows1250

ANSI Central European; Central European (Windows)

1251

__cpWindows1251

ANSI Cyrillic; Cyrillic (Windows)

1252

__cpWindows1252

ANSI Latin 1; Western European (Windows)

1253

__cpWindows1253

ANSI Greek; Greek (Windows)

1254

__cpWindows1254

ANSI Turkish; Turkish (Windows)

1255

__cpWindows1255

ANSI Hebrew; Hebrew (Windows)

1256

__cpWindows1256

ANSI Arabic; Arabic (Windows)

1257

__cpWindows1257

ANSI Baltic; Baltic (Windows)

1258

__cpWindows1258

ANSI/OEM Vietnamese; Vietnamese (Windows)

1361

__cpJohab

Korean (Johab)

10000

__cpMacintosh

MAC Roman; Western European (Mac)

10001

__cpXMacJapanese

Japanese (Mac)

10002

__cpXMacChinesetrad

MAC Traditional Chinese (Big5); Chinese Traditional (Mac)

10003

__cpXMacKorean

Korean (Mac)

10004

__cpXMacArabic

Arabic (Mac)

10005

__cpXMacHebrew

Hebrew (Mac)

10006

__cpXMacGreek

Greek (Mac)

10007

__cpXMacCyrillic

Cyrillic (Mac)

10008

__cpXMacChinesesimp

MAC Simplified Chinese (GB 2312); Chinese Simplified (Mac)

10010

__cpXMacRomanian

Romanian (Mac)

10017

__cpXMacUkrainian

Ukrainian (Mac)

10021

__cpXMacThai

Thai (Mac)

10029

__cpXMacCE

MAC Latin 2; Central European (Mac)

10079

__cpXMacIcelandic

Icelandic (Mac)

10081

__cpXMacTurkish

Turkish (Mac)

10082

__cpXMacCroatian

Croatian (Mac)

12000

__cpUTF32
__cpUTF32LE

Unicode UTF-32, little endian byte order

12001

__cpUTF32BE

Unicode UTF-32, big endian byte order

20000

__cpXChineseCNS

CNS Taiwan; Chinese Traditional (CNS)

20001

__CP_20001

TCA Taiwan

20002

__cpXChineseEten

Eten Taiwan; Chinese Traditional (Eten)

20003

__CP_20003

IBM5550 Taiwan

20004

__CP_20004

TeleText Taiwan

20005

__CP_20005

Wang Taiwan

20105

__cpXIA5

IA5 (IRV International Alphabet No. 5, 7-bit); Western European (IA5)

20106

__cpXIA5German

IA5 German (7-bit)

20107

__cpXIA5Swedish

IA5 Swedish (7-bit)

20108

__cpXIA5Norwegian

IA5 Norwegian (7-bit)

20127

__cpUSASCII

US-ASCII (7-bit)

20261

__CP_20261

T.61

20269

__CP_20269

ISO 6937 Non-Spacing Accent

20273

__cpIBM273

IBM EBCDIC Germany

20277

__cpIBM277

IBM EBCDIC Denmark-Norway

20278

__cpIBM278

IBM EBCDIC Finland-Sweden

20280

__cpIBM280

IBM EBCDIC Italy

20284

__cpIBM284

IBM EBCDIC Latin America-Spain

20285

__cpIBM285

IBM EBCDIC United Kingdom

20290

__cpIBM290

IBM EBCDIC Japanese Katakana Extended

20297

__cpIBM297

IBM EBCDIC France

20420

__cpIBM420

IBM EBCDIC Arabic

20423

__cpIBM423

IBM EBCDIC Greek

20424

__cpIBM424

IBM EBCDIC Hebrew

20833

__cpXEBCDICKoreanExtended

IBM EBCDIC Korean Extended

20838

__cpIBMThai

IBM EBCDIC Thai

20866

__cpKoi8R

Russian (KOI8-R); Cyrillic (KOI8-R)

20871

__cpIBM871

IBM EBCDIC Icelandic

20880

__cpIBM880

IBM EBCDIC Cyrillic Russian

20905

__cpIBM905

IBM EBCDIC Turkish

20924

__cpIBM00924

IBM EBCDIC Latin 1/Open System (1047 + Euro symbol)

20932

__cpEUCJP_1990

Japanese (JIS 0208-1990 and 0212-1990)

20936

__CP_20936

Simplified Chinese (GB2312); Chinese Simplified (GB2312-80)

20949

__CP_20949

Korean Wansung

21025

__CP_21025

IBM EBCDIC Cyrillic Serbian-Bulgarian

21866

__cpKoi8U

Ukrainian (KOI8-U); Cyrillic (KOI8-U)

28591

__cpISO8859_1

ISO 8859-1 Latin 1; Western European (ISO)

28592

__cpISO8859_2

ISO 8859-2 Central European; Central European (ISO)

28593

__cpISO8859_3

ISO 8859-3 Latin 3

28594

__cpISO8859_4

ISO 8859-4 Baltic

28595

__cpISO8859_5

ISO 8859-5 Cyrillic

28596

__cpISO8859_6

ISO 8859-6 Arabic

28597

__cpISO8859_7

ISO 8859-7 Greek

28598

__cpISO8859_8

ISO 8859-8 Hebrew; Hebrew (ISO-Visual)

28599

__cpISO8859_9

ISO 8859-9 Turkish

28603

__cpISO8859_13

ISO 8859-13 Estonian

28605

__cpISO8859_15

ISO 8859-15 Latin 9

29001

__cpXEuropa

Europa 3

38598

__cpISO8859_8_i

ISO 8859-8 Hebrew; Hebrew (ISO-Logical)

50220

__cpISO2022jp

ISO 2022 Japanese with no halfwidth Katakana; Japanese (JIS)

50221

__cpCSISO2022jp

ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow 1 byte Kana)

50222

__cpISO2022jpk

ISO 2022 Japanese JIS X 0201-1989; Japanese (JIS-Allow 1 byte Kana - SO/SI)

50225

__cpISO2022kr

ISO 2022 Korean

50227

__CP_50227

ISO 2022 Simplified Chinese; Chinese Simplified (ISO 2022)

50229

__CP_50229

ISO 2022 Traditional Chinese

50930

__CP_50930

EBCDIC Japanese (Katakana) Extended

50931

__CP_50931

EBCDIC US-Canada and Japanese

50933

__CP_50933

EBCDIC Korean Extended and Korean

50935

__CP_50935

EBCDIC Simplified Chinese Extended and Simplified Chinese

50936

__CP_50936

EBCDIC Simplified Chinese

50937

__CP_50937

EBCDIC US-Canada and Traditional Chinese

50939

__CP_50939

EBCDIC Japanese (Latin) Extended and Japanese

51932

__cpEUCjp

EUC Japanese

51936

__cpEUCcn

EUC Simplified Chinese; Chinese Simplified (EUC)

51949

__cpEUCkr

EUC Korean

51950

__CP_51950

EUC Traditional Chinese

52936

__cpHZGB2312

HZ-GB2312 Simplified Chinese; Chinese Simplified (HZ)

54936

__cpGB18030

Windows XP and later: GB18030 Simplified Chinese (4 byte); Chinese Simplified (GB18030)

57002

__cpXISCIIde

ISCII Devanagari

57003

__cpXISCIIbe

ISCII Bangla

57004

__cpXISCIIta

ISCII Tamil

57005

__cpXISCIIte

ISCII Telugu

57006

__cpXISCIIas

ISCII Assamese

57007

__cpXISCIIor

ISCII Odia

57008

__cpXISCIIka

ISCII Kannada

57009

__cpXISCIIma

ISCII Malayalam

57010

__cpXISCIIgu

ISCII Gujarati

57011

__cpXISCIIpa

ISCII Punjabi

65000

__cpUTF7

Unicode (UTF-7)

65001

__cpUTF8

Unicode (UTF-8)