@ohos.i18n (Internationalization)

This module provides system-related or enhanced I18N capabilities, such as locale management, phone number formatting, and calendar, through supplementary I18N APIs that are not defined in ECMA 402. The Intl module provides basic I18N capabilities through the standard I18N APIs defined in ECMA 402. It works with the I18N module to provide a complete suite of I18N capabilities.

NOTE

  • The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.

  • This module provides system-related or enhanced I18N capabilities, such as locale management, phone number formatting, and calendar, through supplementary I18N APIs that are not defined in ECMA 402. For details about the basic I18N capabilities, see Intl.

Modules to Import

import I18n from '@ohos.i18n';

System9+

getDisplayCountry9+

static getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string

Obtains the localized script for the specified country.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
country string Yes Specified country.
locale string Yes Locale ID.
sentenceCase boolean No Whether to use sentence case for the localized script.

Return value

Type Description
string Localized script for the specified country.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let displayCountry = I18n.System.getDisplayCountry("zh-CN", "en-GB"); // displayCountry = "China"
} catch(error) {
  console.error(`call System.getDisplayCountry failed, error code: ${error.code}, message: ${error.message}.`);
}

getDisplayLanguage9+

static getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string

Obtains the localized script for the specified language.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Specified language.
locale string Yes Locale ID.
sentenceCase boolean No Whether to use sentence case for the localized script.

Return value

Type Description
string Localized script for the specified language.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let displayLanguage = I18n.System.getDisplayLanguage("zh", "en-GB"); // displayLanguage = Chinese
} catch(error) {
  console.error(`call System.getDisplayLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

getSystemLanguages9+

static getSystemLanguages(): Array<string>

Obtains the list of system languages. For details about languages, see Instantiating the Locale Object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> List of the IDs of system languages.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let systemLanguages = I18n.System.getSystemLanguages(); // [ "en-Latn-US", "zh-Hans" ]
} catch(error) {
  console.error(`call System.getSystemLanguages failed, error code: ${error.code}, message: ${error.message}.`);
}

getSystemCountries9+

static getSystemCountries(language: string): Array<string>

Obtains the list of countries and regions supported for the specified language. For details about countries or regions, see Instantiating the Locale Object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Language ID.

Return value

Type Description
Array<string> List of the IDs of the countries and regions supported for the specified language.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let systemCountries = I18n.System.getSystemCountries('zh'); // systemCountries = [ "ZW", "YT", "YE", ..., "ER", "CN", "DE" ], 240 countries or regions in total
} catch(error) {
  console.error(`call System.getSystemCountries failed, error code: ${error.code}, message: ${error.message}.`);
}

isSuggested9+

static isSuggested(language: string, region?: string): boolean

Checks whether the system language matches the specified region.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Valid language ID, for example, zh.
region string No Valid region ID, for example, CN.

Return value

Type Description
boolean Returns true if the system language matches the specified region; returns false otherwise.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let res = I18n.System.isSuggested('zh', 'CN');  // res = true
} catch(error) {
  console.error(`call System.isSuggested failed, error code: ${error.code}, message: ${error.message}.`);
}

getSystemLanguage9+

static getSystemLanguage(): string

Obtains the system language. For details about languages, see Instantiating the Locale Object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System language ID.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let systemLanguage = I18n.System.getSystemLanguage(); // systemLanguage indicates the current system language.
} catch(error) {
  console.error(`call System.getSystemLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

setSystemLanguage9+

static setSystemLanguage(language: string): void

Sets the system language. Currently, this API does not support real-time updating of the system language.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Language ID.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  I18n.System.setSystemLanguage('zh'); // Set the current system language to zh.
} catch(error) {
  console.error(`call System.setSystemLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

getSystemRegion9+

static getSystemRegion(): string

Obtains the system region. For details about system regions, see Instantiating the Locale Object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System region ID.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let systemRegion = I18n.System.getSystemRegion(); // Obtain the current system region.
} catch(error) {
  console.error(`call System.getSystemRegion failed, error code: ${error.code}, message: ${error.message}.`);
}

setSystemRegion9+

static setSystemRegion(region: string): void

Sets the system region.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
region string Yes Region ID.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  I18n.System.setSystemRegion('CN'); // Set the current system region to CN.
} catch(error) {
  console.error(`call System.setSystemRegion failed, error code: ${error.code}, message: ${error.message}.`);
}

getSystemLocale9+

static getSystemLocale(): string

Obtains the system locale. For details about system locales, see Instantiating the Locale Object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System locale ID.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let systemLocale = I18n.System.getSystemLocale(); // Obtain the current system locale.
} catch(error) {
  console.error(`call System.getSystemLocale failed, error code: ${error.code}, message: ${error.message}.`);
}

setSystemLocale9+

static setSystemLocale(locale: string): void

Sets the system locale.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes System locale ID, for example, zh-CN.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  I18n.System.setSystemLocale('zh-CN'); // Set the current system locale to zh-CN.
} catch(error) {
  console.error(`call System.setSystemLocale failed, error code: ${error.code}, message: ${error.message}.`);
}

is24HourClock9+

static is24HourClock(): boolean

Checks whether the 24-hour clock is used.

System capability: SystemCapability.Global.I18n

Return value

Type Description
boolean Returns true if the 24-hour clock is used; returns false otherwise.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let is24HourClock = I18n.System.is24HourClock(); // Check whether the 24-hour clock is enabled.
} catch(error) {
  console.error(`call System.is24HourClock failed, error code: ${error.code}, message: ${error.message}.`);
}

set24HourClock9+

static set24HourClock(option: boolean): void

Sets the 24-hour clock.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
option boolean Yes Whether to enable the 24-hour clock. The value true means to enable the 24-hour clock, and the value false means the opposite.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

// Set the system time to the 24-hour clock.
try {
  I18n.System.set24HourClock(true);
} catch(error) {
  console.error(`call System.set24HourClock failed, error code: ${error.code}, message: ${error.message}.`);
}

addPreferredLanguage9+

static addPreferredLanguage(language: string, index?: number): void

Adds a preferred language to the specified position on the preferred language list.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Preferred language to add.
index number No Position to which the preferred language is added.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

// Add zh-CN to the preferred language list.
let language = 'zh-CN';
let index = 0;
try {
  I18n.System.addPreferredLanguage(language, index); // Add zh-CN to the first place in the preferred language list.
} catch(error) {
  console.error(`call System.addPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

removePreferredLanguage9+

static removePreferredLanguage(index: number): void

Deletes a preferred language from the specified position on the preferred language list.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
index number Yes Position of the preferred language to delete.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

// Delete the first preferred language from the preferred language list.
let index = 0;
try {
  I18n.System.removePreferredLanguage(index);
} catch(error) {
  console.error(`call System.removePreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

getPreferredLanguageList9+

static getPreferredLanguageList(): Array<string>

Obtains the list of preferred languages.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> List of preferred languages.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let preferredLanguageList = I18n.System.getPreferredLanguageList(); // Obtain the current preferred language list.
} catch(error) {
  console.error(`call System.getPreferredLanguageList failed, error code: ${error.code}, message: ${error.message}.`);
}

getFirstPreferredLanguage9+

static getFirstPreferredLanguage(): string

Obtains the first language in the preferred language list.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string First language in the preferred language list.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let firstPreferredLanguage = I18n.System.getFirstPreferredLanguage(); // Obtain the first language in the preferred language list.
} catch(error) {
  console.error(`call System.getFirstPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

getAppPreferredLanguage9+

static getAppPreferredLanguage(): string

Obtains the preferred language of an application.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string Preferred language of the application.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let appPreferredLanguage = I18n.System.getAppPreferredLanguage(); // Obtain the preferred language of an application.
} catch(error) {
  console.error(`call System.getAppPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`);
}

setUsingLocalDigit9+

static setUsingLocalDigit(flag: boolean): void

Specifies whether to enable use of local digits.

This is a system API.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
flag boolean Yes Whether to turn on the local digit switch. The value true means to turn on the local digit switch, and the value false indicates the opposite.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  I18n.System.setUsingLocalDigit(true); // Enable the local digit switch.
} catch(error) {
  console.error(`call System.setUsingLocalDigit failed, error code: ${error.code}, message: ${error.message}.`);
}

getUsingLocalDigit9+

static getUsingLocalDigit(): boolean

Checks whether use of local digits is enabled.

System capability: SystemCapability.Global.I18n

Return value

Type Description
boolean Result indicating whether the local digit switch is turned on. The value true indicates that the local digit switch is turned on, and the value false indicates the opposite.

Error codes

For details about the error codes, see I18N Error Codes.

ID Error Message
890001 Unspported para value.

Example

try {
  let status = I18n.System.getUsingLocalDigit(); // Check whether the local digit switch is enabled.
} catch(error) {
  console.error(`call System.getUsingLocalDigit failed, error code: ${error.code}, message: ${error.message}.`);
}

I18n.isRTL7+

isRTL(locale: string): boolean

Checks whether the localized script for the specified language is displayed from right to left.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes Locale ID.

Return value

Type Description
boolean Returns true if the localized script is displayed from right to left; returns false otherwise.

Example

i18n.isRTL("zh-CN");// Since Chinese is not written from right to left, false is returned.
i18n.isRTL("ar-EG");// Since Arabic is written from right to left, true is returned.

I18n.getCalendar8+

getCalendar(locale: string, type? : string): Calendar

Obtains a Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes Valid locale value, for example, zh-Hans-CN.
type string No Valid calendar type. Currently, the valid types are as follows: buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, and persian. If this parameter is left unspecified, the default calendar type of the specified locale is used.

Return value

Type Description
Calendar Calendar object.

Example

I18n.getCalendar("zh-Hans", "chinese"); // Obtain the Calendar object for the Chinese lunar calendar.

Calendar8+

setTime8+

setTime(date: Date): void

Sets the date for this Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
date Date Yes Date to be set for the Calendar object.

Example

let calendar = I18n.getCalendar("en-US", "gregory");
let date = new Date(2021, 10, 7, 8, 0, 0, 0);
calendar.setTime(date);

setTime8+

setTime(time: number): void

Sets the date and time for this Calendar object. The value is represented by the number of milliseconds that have elapsed since the Unix epoch (00:00:00 UTC on January 1, 1970).

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
time number Yes Number of milliseconds that have elapsed since the Unix epoch.

Example

let calendar = I18n.getCalendar("en-US", "gregory");
calendar.setTime(10540800000);

set8+

set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void

Sets the year, month, day, hour, minute, and second for this Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
year number Yes Year to set.
month number Yes Month to set.
date number Yes Day to set.
hour number No Hour to set.
minute number No Minute to set.
second number No Second to set.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00

setTimeZone8+

setTimeZone(timezone: string): void

Sets the time zone of this Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
timezone string Yes Time zone, for example, Asia/Shanghai.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.setTimeZone("Asia/Shanghai");

getTimeZone8+

getTimeZone(): string

Obtains the time zone of this Calendar object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string Time zone of the Calendar object.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.setTimeZone("Asia/Shanghai");
let timezone = calendar.getTimeZone(); // timezone = "Asia/Shanghai"

getFirstDayOfWeek8+

getFirstDayOfWeek(): number

Obtains the start day of a week for this Calendar object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Start day of a week. The value 1 indicates Sunday, and the value 7 indicates Saturday.

Example

let calendar = I18n.getCalendar("en-US", "gregory");
let firstDayOfWeek = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 1

setFirstDayOfWeek8+

setFirstDayOfWeek(value: number): void

Sets the start day of a week for this Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
value number Yes Start day of a week. The value 1 indicates Sunday, and the value 7 indicates Saturday.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.setFirstDayOfWeek(3);
let firstDayOfWeek = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 3

getMinimalDaysInFirstWeek8+

getMinimalDaysInFirstWeek(): number

Obtains the minimum number of days in the first week of a year.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Minimum number of days in the first week of a year.

Example

let calendar = I18n.getCalendar("zh-Hans");
let minimalDaysInFirstWeek = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 1

setMinimalDaysInFirstWeek8+

setMinimalDaysInFirstWeek(value: number): void

Sets the minimum number of days in the first week of a year.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
value number Yes Minimum number of days in the first week of a year.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.setMinimalDaysInFirstWeek(3);
let minimalDaysInFirstWeek = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 3

get8+

get(field: string): number

Obtains the value of the specified field in the Calendar object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
field string Yes Value of the specified field in the Calendar object. Currently, a valid field can be any of the following: era, year, month, week_of_year, week_of_month, date, day_of_year, day_of_week, day_of_week_in_month, hour, hour_of_day, minute, second, millisecond, zone_offset, dst_offset, year_woy, dow_local, extended_year, julian_day, milliseconds_in_day, is_leap_month.

Return value

Type Description
number Value of the specified field. For example, if the year in the internal date of this Calendar object is 1990, the get("year") function will return 1990.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
let hourOfDay = calendar.get("hour_of_day"); // hourOfDay = 8

getDisplayName8+

getDisplayName(locale: string): string

Obtains the Calendar object name displayed for the specified locale.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes Locale for which the name of the Calendar object is displayed. For example, if locale is en-US, the name of the Buddhist calendar will be Buddhist Calendar.

Return value

Type Description
string Calendar object name displayed for the specified locale.

Example

let calendar = I18n.getCalendar("en-US", "buddhist");
let calendarName = calendar.getDisplayName("zh"); // calendarName = "Buddhist Calendar"

isWeekend8+

isWeekend(date?: Date): boolean

Checks whether the specified date in this Calendar object is a weekend.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
date Date No Specified date in this Calendar object. If the date parameter is not specified, the system checks whether the current date is a weekend.

Return value

Type Description
boolean Returns true if the date is a weekend; returns false if the date is a weekday.

Example

let calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 11, 11, 8, 0, 0); // set time to 2021.11.11 08:00:00
calendar.isWeekend(); // false
let date = new Date(2011, 11, 6, 9, 0, 0);
calendar.isWeekend(date); // true

PhoneNumberFormat8+

constructor8+

constructor(country: string, options?: PhoneNumberFormatOptions)

Creates a PhoneNumberFormat object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
country string Yes Country or region to which the phone number to be formatted belongs.
options PhoneNumberFormatOptions No Options of the PhoneNumberFormat object.

Example

let phoneNumberFormat= new I18n.PhoneNumberFormat("CN", {"type": "E164"});

isValidNumber8+

isValidNumber(number: string): boolean

Checks whether the format of the specified phone number is valid.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
number string Yes Phone number to be checked.

Return value

Type Description
boolean Returns true if the phone number format is valid; returns false otherwise.

Example

let phonenumberfmt = new I18n.PhoneNumberFormat("CN");
let isValidNumber = phonenumberfmt.isValidNumber("15812312312"); // isValidNumber = true

format8+

format(number: string): string

Formats a phone number.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
number string Yes Phone number to be formatted.

Return value

Type Description
string Formatted phone number.

Example

let phonenumberfmt = new I18n.PhoneNumberFormat("CN");
let formattedPhoneNumber = phonenumberfmt.format("15812312312"); // formattedPhoneNumber = "158 1231 2312"

getLocationName9+

getLocationName(number: string, locale: string): string

Obtains the home location of a phone number.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
number string Yes Phone number.
locale string Yes Locale ID.

Return value

Type Description
string Home location of the phone number.

Example

let phonenumberfmt = new I18n.PhoneNumberFormat("CN");
let locationName = phonenumberfmt.getLocationName("15812312345", "zh-CN"); // locationName = "Zhanjiang, Guangdong Province"

PhoneNumberFormatOptions9+

Defines the options for this PhoneNumberFormat object.

System capability: SystemCapability.Global.I18n

Name Type Readable Writable Description
type string Yes Yes Format type of a phone number. The available options are as follows: E164, INTERNATIONAL, NATIONAL, and RFC3966.

UnitInfo8+

Defines the measurement unit information.

System capability: SystemCapability.Global.I18n

Name Type Readable Writable Description
unit string Yes Yes Name of the measurement unit, for example, meter, inch, or cup.
measureSystem string Yes Yes Measurement system. The value can be SIUS, or UK.

getInstance8+

getInstance(locale?:string): IndexUtil

Creates an IndexUtil object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string No A string containing locale information, including the language, optional script, and region.

Return value

Type Description
IndexUtil IndexUtil object mapping to the specified locale.

Example

let indexUtil = I18n.getInstance("zh-CN");

IndexUtil8+

getIndexList8+

getIndexList(): Array<string>

Obtains the index list for this locale object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> Index list for this locale object.

Example

let indexUtil = I18n.getInstance("zh-CN");
// indexList = [ "...", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
//              "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "..." ]
let indexList = indexUtil.getIndexList();

addLocale8+

addLocale(locale: string): void

Adds the index of the new locale object to the index list.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes A string containing locale information, including the language, optional script, and region.

Example

let indexUtil = I18n.getInstance("zh-CN");
indexUtil.addLocale("en-US");

getIndex8+

getIndex(text: string): string

Obtains the index of a text object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
text string Yes text object whose index is to be obtained.

Return value

Type Description
string Index of the text object.

Example

let indexUtil = I18n.getInstance("zh-CN");
let index = indexUtil.getIndex("hi");  // index = "H"

I18n.getLineInstance8+

getLineInstance(locale: string): BreakIterator

Obtains a BreakIterator object for text segmentation.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes Valid locale value, for example, zh-Hans-CN. The BreakIterator object segments text according to the rules of the specified locale.

Return value

Type Description
BreakIterator BreakIterator object used for text segmentation.

Example

let iterator = I18n.getLineInstance("en");

BreakIterator8+

setLineBreakText8+

setLineBreakText(text: string): void

Sets the text to be processed by the BreakIterator object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
text string Yes Text to be processed by the BreakIterator object.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit ."); // Set a short sentence as the text to be processed by the BreakIterator object.

getLineBreakText8+

getLineBreakText(): string

Obtains the text being processed by the BreakIterator object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string Text being processed by the BreakIterator object.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let breakText = iterator.getLineBreakText(); // breakText = "Apple is my favorite fruit."

current8+

current(): number

Obtains the position of the BreakIterator object in the text being processed.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Position of the BreakIterator object in the text being processed.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let currentPos = iterator.current(); // currentPos = 0

first8+

first(): number

Puts the BreakIterator object to the first text boundary, which is always at the beginning of the processed text.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Offset to the first text boundary of the processed text.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let firstPos = iterator.first(); // firstPos = 0

last8+

last(): number

Puts the BreakIterator object to the last text boundary, which is always the next position after the end of the processed text.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Offset to the last text boundary of the processed text.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let lastPos = iterator.last(); // lastPos = 27

next8+

next(index?: number): number

Moves the BreakIterator object backward by the specified number of text boundaries if the specified index is a positive number. If the index is a negative number, the BreakIterator object will be moved forward by the corresponding number of text boundaries. If no index is specified, the index will be treated as 1.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
index number No Number of text boundaries by which the BreakIterator object is moved. A positive value indicates that the text boundary is moved backward, and a negative value indicates the opposite. If no index is specified, the index will be treated as 1.

Return value

Type Description
number Position of the BreakIterator object in the text after it is moved by the specified number of text boundaries. The value -1 is returned if the position of the BreakIterator object is outside of the processed text after it is moved by the specified number of text boundaries.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos = iterator.first(); // pos = 0
pos = iterator.next(); // pos = 6
pos = iterator.next(10); // pos = -1

previous8+

previous(): number

Moves the BreakIterator object to the previous text boundary.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Position of the BreakIterator object in the text after it is moved to the previous text boundary. The value -1 is returned if the position of the BreakIterator object is outside of the processed text after it is moved by the specified number of text boundaries.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos = iterator.first(); // pos = 0
pos = iterator.next(3); // pos = 12
pos = iterator.previous(); // pos = 9

following8+

following(offset: number): number

Moves the BreakIterator object to the text boundary after the position specified by the offset. Position of the BreakIterator object after it is moved to the text boundary after the position specified by the offset.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
offset number Yes Offset to the position before the text boundary to which the BreakIterator object is moved.

Return value

Type Description
number The value -1 is returned if the text boundary to which the BreakIterator object is moved is outside of the processed text.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos = iterator.following(0); // pos = 6
pos = iterator.following(100); // pos = -1
pos = iterator.current(); // pos = 27

isBoundary8+

isBoundary(offset: number): boolean

Checks whether the position specified by the offset is a text boundary. If true is returned, the BreakIterator object is moved to the position specified by the offset. If false is returned, the BreakIterator object is moved to the text boundary after the position specified by the offset, which is equivalent to calling following(offset).

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
offset number Yes Position to check.

Return value

Type Description
boolean Returns true if the position specified by the offset is a text boundary; returns false otherwise.

Example

let iterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let isBoundary = iterator.isBoundary(0); // isBoundary = true;
isBoundary = iterator.isBoundary(5); // isBoundary = false;

I18n.getTimeZone7+

getTimeZone(zoneID?: string): TimeZone

Obtains the TimeZone object corresponding to the specified time zone ID.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
zondID string No Time zone ID.

Return value

Type Description
TimeZone TimeZone object corresponding to the time zone ID.

Example

let timezone = I18n.getTimeZone();

TimeZone

getID

getID(): string

Obtains the ID of the specified TimeZone object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string Time zone ID corresponding to the TimeZone object.

Example

let timezone = I18n.getTimeZone();
let timezoneID = timezone.getID(); // timezoneID = "Asia/Shanghai"

getDisplayName

getDisplayName(locale?: string, isDST?: boolean): string

Obtains the localized representation of the time zone.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string No Locale ID.
isDST boolean No Whether to consider DST when obtaining the representation of the TimeZone object.

Return value

Type Description
string Representation of the TimeZone object in the specified locale.

Example

let timezone = I18n.getTimeZone();
let timezoneName = timezone.getDisplayName("zh-CN", false); // timezoneName = "China Standard Time"

getRawOffset

getRawOffset(): number

Obtains the offset between the time zone represented by a TimeZone object and the UTC time zone.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Offset between the time zone represented by the TimeZone object and the UTC time zone.

Example

let timezone = I18n.getTimeZone();
let offset = timezone.getRawOffset(); // offset = 28800000

getOffset

getOffset(date?: number): number

Obtains the offset between the time zone represented by a TimeZone object and the UTC time zone at a certain time point.

System capability: SystemCapability.Global.I18n

Return value

Type Description
number Offset between the time zone represented by the TimeZone object and the UTC time zone at a certain time point.

Example

let timezone = I18n.getTimeZone();
let offset = timezone.getOffset(1234567890); // offset = 28800000

getAvailableIDs9+

static getAvailableIDs(): Array<string>

Obtains the list of time zone IDs supported by the system.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> List of time zone IDs supported by the system.

Example

// ids = ["America/Adak", "America/Anchorage", "America/Bogota", "America/Denver", "America/Los_Angeles", "America/Montevideo", "America/Santiago", "America/Sao_Paulo", "Asia/Ashgabat", "Asia/Hovd", "Asia/Jerusalem", "Asia/Magadan", "Asia/Omsk", "Asia/Shanghai", "Asia/Tokyo", "Asia/Yerevan", "Atlantic/Cape_Verde", "Australia/Lord_Howe", "Europe/Dublin", "Europe/London", "Europe/Moscow", "Pacific/Auckland", "Pacific/Easter", "Pacific/Pago-Pago"], 24 time zones supported in total
let ids = I18n.TimeZone.getAvailableIDs();

getAvailableZoneCityIDs9+

static getAvailableZoneCityIDs(): Array<string>

Obtains the list of time zone city IDs supported by the system.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> List of time zone city IDs supported by the system.

Example

// cityIDs = ["Auckland", "Magadan", "Lord Howe Island", "Tokyo", "Shanghai", "Hovd", "Omsk", "Ashgabat", "Yerevan", "Moscow", "Tel Aviv", "Dublin", "London", "Praia", "Montevideo", "Brasília", "Santiago", "Bogotá", "Easter Island", "Salt Lake City", "Los Angeles", "Anchorage", "Adak", "Pago Pago"], 24 time zone cities supported in total
let cityIDs = I18n.TimeZone.getAvailableZoneCityIDs();

getCityDisplayName9+

static getCityDisplayName(cityID: string, locale: string): string

Obtains the localized display of a time zone city in the specified locale.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
cityID string Yes Time zone city ID.
locale string Yes Locale ID.

Return value

Type Description
string Localized display of the time zone city in the specified locale.

Example

let displayName = I18n.TimeZone.getCityDisplayName("Shanghai", "zh-CN"); // displayName = "Shanghai (China)"

getTimezoneFromCity9+

static getTimezoneFromCity(cityID: string): TimeZone

Obtains the TimeZone object corresponding to the specified time zone city ID.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
cityID string Yes Time zone city ID.

Return value

Type Description
TimeZone TimeZone object corresponding to the specified time zone city ID.

Example

let timezone = I18n.TimeZone.getTimezoneFromCity("Shanghai");

Transliterator9+

getAvailableIDs9+

static getAvailableIDs(): string[]

Obtains a list of IDs supported by the Transliterator object.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string[] List of IDs supported by the Transliterator object.

Example

// ids = ["ASCII-Latin", "Accents-Any", "Amharic-Latin/BGN", ...], 671 IDs supported in total
// Each ID consists of two parts separated by a hyphen (-). The format is source-destination.
let ids = I18n.Transliterator.getAvailableIDs();

getInstance9+

static getInstance(id: string): Transliterator

Creates a Transliterator object.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
id string Yes ID supported by the Transliterator object.

Return value

Type Description
Transliterator Transliterator object.

Example

let transliterator = I18n.Transliterator.getInstance("Any-Latn");

transform9+

transform(text: string): string

Converts the input string from the source format to the target format.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
text string Yes Input string.

Return value

Type Description
string Target string.

Example

let transliterator = I18n.Transliterator.getInstance("Any-Latn");
let res = transliterator.transform("China"); // res = "zhōng guó"

Unicode9+

isDigit9+

static isDigit(char: string): boolean

Checks whether the input character string is composed of digits.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a digit; returns false otherwise.

Example

let isdigit = I18n.Unicode.isDigit("1");  // isdigit = true

isSpaceChar9+

static isSpaceChar(char: string): boolean

Checks whether the input character is a space.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a space; returns false otherwise.

Example

let isspacechar = I18n.Unicode.isSpaceChar("a");  // isspacechar = false

isWhitespace9+

static isWhitespace(char: string): boolean

Checks whether the input character is a white space.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a white space; returns false otherwise.

Example

let iswhitespace = I18n.Unicode.isWhitespace("a");  // iswhitespace = false

isRTL9+

static isRTL(char: string): boolean

Checks whether the input character is of the right to left (RTL) language.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is of the RTL language; returns false otherwise.

Example

let isrtl = I18n.Unicode.isRTL("a");  // isrtl = false

isIdeograph9+

static isIdeograph(char: string): boolean

Checks whether the input character is an ideographic character.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is an ideographic character; returns false otherwise.

Example

let isideograph = I18n.Unicode.isIdeograph("a");  // isideograph = false

isLetter9+

static isLetter(char: string): boolean

Checks whether the input character is a letter.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a letter; returns false otherwise.

Example

let isletter = I18n.Unicode.isLetter("a");  // isletter = true

isLowerCase9+

static isLowerCase(char: string): boolean

Checks whether the input character is a lowercase letter.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a lowercase letter; returns false otherwise.

Example

let islowercase = I18n.Unicode.isLowerCase("a");  // islowercase = true

isUpperCase9+

static isUpperCase(char: string): boolean

Checks whether the input character is an uppercase letter.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is an uppercase letter; returns false otherwise.

Example

let isuppercase = I18n.Unicode.isUpperCase("a");  // isuppercase = false

getType9+

static getType(char: string): string

Obtains the type of the input character string.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
string Type of the input character.

Example

let type = I18n.Unicode.getType("a"); // type = "U_LOWERCASE_LETTER"

I18NUtil9+

unitConvert9+

static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string

Converts one measurement unit into another and formats the unit based on the specified locale and style.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
fromUnit UnitInfo Yes Measurement unit to be converted.
toUnit UnitInfo Yes Measurement unit to be converted to.
value number Yes Value of the measurement unit to be converted.
locale string Yes Locale used for formatting, for example, zh-Hans-CN.
style string No Style used for formatting. The value can be long, short, or narrow.

Return value

Type Description
string Character string obtained after formatting based on the measurement unit specified by toUnit.

Example

let res = I18n.I18NUtil.unitConvert({unit: "cup", measureSystem: "US"}, {unit: "liter", measureSystem: "SI"}, 1000, "en-US", "long"); // res = 236.588 liters

getDateOrder9+

static getDateOrder(locale: string): string

Obtains the sequence of the year, month, and day in the specified locale.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
locale string Yes Locale used for formatting, for example, zh-Hans-CN.

Return value

Type Description
string Sequence of the year, month, and day.

Example

let order = I18n.I18NUtil.getDateOrder("zh-CN");  // order = "y-L-d"

I18n.getDisplayCountry(deprecated)

getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string

Obtains the localized script for the specified country.

This API is deprecated since API version 9. You are advised to use System.getDisplayCountry instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
country string Yes Specified country.
locale string Yes Locale ID.
sentenceCase boolean No Whether to use sentence case for the localized script.

Return value

Type Description
string Localized script for the specified country.

Example

let countryName = I18n.getDisplayCountry("zh-CN", "en-GB", true); // countryName = true
countryName = I18n.getDisplayCountry("zh-CN", "en-GB"); // countryName = true

I18n.getDisplayLanguage(deprecated)

getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string

Obtains the localized script for the specified language.

This API is deprecated since API version 9. You are advised to use System.getDisplayLanguage instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Specified language.
locale string Yes Locale ID.
sentenceCase boolean No Whether to use sentence case for the localized script.

Return value

Type Description
string Localized script for the specified language.

Example

let languageName = I18n.getDisplayLanguage("zh", "en-GB", true); // languageName = "Chinese"
languageName = I18n.getDisplayLanguage("zh", "en-GB"); // languageName = "Chinese"

I18n.getSystemLanguage(deprecated)

getSystemLanguage(): string

Obtains the system language.

This API is deprecated since API version 9. You are advised to use System.getSystemLanguage instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System language ID.

Example

let systemLanguage = I18n.getSystemLanguage(); // Obtain the current system language.

I18n.getSystemRegion(deprecated)

getSystemRegion(): string

Obtains the system region.

This API is deprecated since API version 9. You are advised to use System.getSystemRegion instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System region ID.

Example

let region = I18n.getSystemRegion(); // Obtain the current system region.

I18n.getSystemLocale(deprecated)

getSystemLocale(): string

Obtains the system locale.

This API is deprecated since API version 9. You are advised to use System.getSystemLocale instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string System locale ID.

Example

let locale = I18n.getSystemLocale (); // Obtain the system locale.

I18n.is24HourClock(deprecated)

is24HourClock(): boolean

Checks whether the 24-hour clock is used.

This API is deprecated since API version 9. You are advised to use System.is24HourClock instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
boolean Returns true if the 24-hour clock is used; returns false otherwise.

Example

let is24HourClock = I18n.is24HourClock();

I18n.set24HourClock(deprecated)

set24HourClock(option: boolean): boolean

Sets the 24-hour clock.

This API is deprecated since API version 9. You are advised to use System.set24HourClock instead.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
option boolean Yes Whether to enable the 24-hour clock. The value true means to enable the 24-hour clock, and the value false means the opposite.

Return value

Type Description
boolean Returns true if the 24-hour clock is enabled; returns false otherwise.

Example

// Set the system time to the 24-hour clock.
let success = I18n.set24HourClock(true);

I18n.addPreferredLanguage(deprecated)

addPreferredLanguage(language: string, index?: number): boolean

Adds a preferred language to the specified position on the preferred language list.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.addPreferredLanguage instead.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
language string Yes Preferred language to add.
index number No Position to which the preferred language is added.

Return value

Type Description
boolean Returns true if the preferred language is successfully added; returns false otherwise.

Example

// Add zh-CN to the preferred language list.
let language = 'zh-CN';
let index = 0;
let success = I18n.addPreferredLanguage(language, index);

I18n.removePreferredLanguage(deprecated)

removePreferredLanguage(index: number): boolean

Deletes a preferred language from the specified position on the preferred language list.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.removePreferredLanguage instead.

Permission required: ohos.permission.UPDATE_CONFIGURATION

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
index number Yes Position of the preferred language to delete.

Return value

Type Description
boolean Returns true if the preferred language is deleted; returns false otherwise.

Example

// Delete the first preferred language from the preferred language list.
let index = 0;
let success = I18n.removePreferredLanguage(index);

I18n.getPreferredLanguageList(deprecated)

getPreferredLanguageList(): Array<string>

Obtains the list of preferred languages.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.getPreferredLanguageList instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
Array<string> List of preferred languages.

Example

let preferredLanguageList = I18n.getPreferredLanguageList(); // Obtain the preferred language list.

I18n.getFirstPreferredLanguage(deprecated)

getFirstPreferredLanguage(): string

Obtains the first language in the preferred language list.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.getFirstPreferredLanguage instead.

System capability: SystemCapability.Global.I18n

Return value

Type Description
string First language in the preferred language list.

Example

let firstPreferredLanguage = I18n.getFirstPreferredLanguage();

Util(deprecated)

unitConvert(deprecated)

static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string

Converts one measurement unit into another and formats the unit based on the specified locale and style.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use unitConvert instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
fromUnit UnitInfo Yes Measurement unit to be converted.
toUnit UnitInfo Yes Measurement unit to be converted to.
value number Yes Value of the measurement unit to be converted.
locale string Yes Locale used for formatting, for example, zh-Hans-CN.
style string No Style used for formatting. The value can be long, short, or narrow.

Return value

Type Description
string Character string obtained after formatting based on the measurement unit specified by toUnit.

Character(deprecated)

isDigit(deprecated)

static isDigit(char: string): boolean

Checks whether the input character string is composed of digits.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isDigit instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a digit; returns false otherwise.

isSpaceChar(deprecated)

static isSpaceChar(char: string): boolean

Checks whether the input character is a space.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isSpaceChar instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a space; returns false otherwise.

isWhitespace(deprecated)

static isWhitespace(char: string): boolean

Checks whether the input character is a white space.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isWhitespace instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a white space; returns false otherwise.

isRTL(deprecated)

static isRTL(char: string): boolean

Checks whether the input character is of the right to left (RTL) language.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isRTL instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is of the RTL language; returns false otherwise.

isIdeograph(deprecated)

static isIdeograph(char: string): boolean

Checks whether the input character is an ideographic character.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isIdeograph instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is an ideographic character; returns false otherwise.

isLetter(deprecated)

static isLetter(char: string): boolean

Checks whether the input character is a letter.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isLetter instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a letter; returns false otherwise.

isLowerCase(deprecated)

static isLowerCase(char: string): boolean

Checks whether the input character is a lowercase letter.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isLowerCase instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is a lowercase letter; returns false otherwise.

isUpperCase(deprecated)

static isUpperCase(char: string): boolean

Checks whether the input character is an uppercase letter.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isUpperCase instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
boolean Returns true if the input character is an uppercase letter; returns false otherwise.

getType(deprecated)

static getType(char: string): string

Obtains the type of the input character string.

This API is supported since API version 8 and is deprecated since API version 9. You are advised to use getType instead.

System capability: SystemCapability.Global.I18n

Parameters

Name Type Mandatory Description
char string Yes Input character.

Return value

Type Description
string Type of the input character.