TypeScript 中的字串插值

Muhammad Maisam Abbas 2023年1月30日
  1. TypeScript 中單個表示式的字串插值
  2. TypeScript 中多個表示式的字串插值
  3. TypeScript 中算術表示式的字串插值
  4. TypeScript 中條件表示式的字串插值
  5. TypeScript 中字串內建方法/函式的字串插值
  6. TypeScript 中自定義方法/函式的字串插值
TypeScript 中的字串插值

在本教程中,我們將討論 TypeScript 中的字串插值,以涵蓋基本表示式和複雜表示式的概念。字串插值意味著呼叫靜態字串中的變數。

TypeScript 使用反引號進行字串插值,表示字串的起點和終點。

在這些反引號內呼叫字串,變數括在花括號/花括號中作為 {},以美元符號作為 $ 開始。

TypeScript 中字串插值的語法如下所示。

TypeScript 中單個表示式的字串插值

TypeScript 可以處理字串插值中的表示式。讓我們用一個表示式來開始這個概念。

讓我們舉個例子:

let name1: string = "John Nash";
console.log(`My name is ${name1}.`);

輸出:

My name is John Nash.

在本例中,變數 name1 的值為 John Nash。變數 name1 具有型別 string

現在控制檯語句具有靜態字串和變數。該字串在反引號之間呼叫,以及變數如何用佔位符括起來作為 ${name1}

輸出語句使用變數 name1 值。這個概念被稱為字串插值。

讓我們再舉一個例子:

const age: number = 21;
console.log(`John is ${age} years old.`);

輸出:

John is 21 years old.

該字串使用型別為 number 的變數 age。在輸出語句中使用變數值 21

TypeScript 中多個表示式的字串插值

字串插值也可以處理多個表示式。

例子:

let name1: string = "Smith";
let age: number = 20;
console.log(`My name is ${name1} and I am ${age} years old.`);

輸出:

My name is Smith and I am 20 years old.

多重表示式處理是字串插值。

請注意,型別為 stringnumber 的兩個變數 name1age 包含在佔位符 ${} 中。

兩個以上表示式的另一個示例:

let name1: string = "Jack";
let age: number = 21;
let city: string = "New York";
let country: string = "America";
console.log(`Hi there, my name is ${name1}. I'm ${age} years old and I live in ${city}, ${country}.`);

輸出:

Hi there, my name is Jack. I'm 21 years old and I live in  New York, America.

TypeScript 中算術表示式的字串插值

TypeScript 允許在字串插值中處理算術邏輯表示式。

字串中的邏輯表示式示例:

const x: number = 10;
const y: number = 7;
console.log(`The sum of two numbers ${x} and ${y} is = ${x+y}.`);

輸出:

The sum of two numbers 10 and 7 is = 17.

型別為 number 的變數 xy 用於字串中的其他表示式。佔位符 ${x+y} 計算 xy 的加法。

我們可以計算操作並將其儲存在另一個變數中並使用字串中的變數,而不是計算字串中的操作。

看看下面的程式碼來理解這個概念:

const x: number = 7;
const y: number = 11;
const sum: number = x+y;
console.log(`The sum of two numbers ${x} and ${y} is = ${sum}.`);

輸出:

The sum of two numbers 7 and 11 is 18.

另一個具有多個算術表示式的示例:

const x: number = 10;
const y: number = 5;
const addition: number = x+y;
const subtraction: number = x-y;
const multiplication: number = x*y;
const division: number = x/y;
console.log(`The two numbers are ${x} and ${y}. The Addition = ${addition} Subtraction= ${subtraction} Multiplication = ${multiplication} Division = ${division} of the two numbers is computed.`);

輸出:

The two numbers are 10 and 5. The Addition = 15 Subtraction= 5 Multiplication = 50 Division = 2 of the two numbers is computed.

上面的例子顯示了這兩個數字的基本算術計算。執行一系列操作,並使用字串插值在單個字串中使用結果值。

static 字串現在使用變數。使用者現在可以更改變數的值來更新語句,而不是再次為不同的變數值重寫整個程式碼來列印結果輸出語句。

TypeScript 中條件表示式的字串插值

條件表示式有兩個條件,truefalse。條件語句以這種方式作為(條件)?真假

首先是我們要計算的表示式。在問號 ? 之後有兩個條件,第一個是 true,冒號:後面的另一個是 false

字串中的條件表示式示例:

const x: number = 12;
const y: number = 13;
const sum: number = a+b;
console.log(`The sum-total of ${a} and ${b} is = ${(sum==25) ? 'Twenty Five' : 'Addition Error'}.`);

輸出:

The sum-total of 12 and 13 is = Twenty Five.

有型別為 numberab 變數。在字串中,我們有一個條件運算子來檢查總和是否等於 25。

讓我們舉一個條件為 false 的例子:

const x: number = 12;
console.log(`The number is x = ${x}, which is ${(x==13) ? 'equal to 13' : 'not equal to 13'}.`);

輸出:

The number is x = 12, which is not equal to 13.

條件結果為 false。因此,它被列印為不等於 13

TypeScript 中字串內建方法/函式的字串插值

TypeScript 允許在字串插值中處理內建的字串方法/函式。

使用字串的單個內建函式 length 的示例:

let name1: string = "John";
console.log(`The name ${name1} has ${name1.length} alphabets in his name.`);

輸出:

The name John has 4 alphabets in his name.

length 函式計算字串的字元數。

讓我們再舉一個例子:

let name1: string = "John Nash";
console.log(`The name ${name1} has ${name1.length} characters.`);

輸出:

The name John Nash has 9 characters.

上面的輸出顯示變數 name 有九個字元。任何寫在字串中的東西都被認為是一個字元,包括空格' '

使用內建函式 slice() 的示例:

let name1: string = "John Nash";
console.log(`The first name is ${name1.slice(0,4)} and the last name is ${name1.slice(5,9)}.`);

輸出:

The first name is John and the last name is Nash.

slice() 函式需要兩個引數。第一個是起點,另一個是終點。

現在讓我們以字串的多個內建函式為例:

let name1: string = "John Nash";
let firstname: string = name1.slice(0,4);
let lastname: string = name1.slice(5,9);
console.log(`The first name ${firstname.toUpperCase()} is in capital alphabets and the last name ${lastname.toLowerCase()} is in small alphabets.`);

輸出:

The first name `JOHN` is in capital alphabets, and the last name `nash` is in small alphabets.

有兩個函式 toUpperCase()toLowerCase() 分別將字串更改為大寫字母和小寫字母。

TypeScript 中自定義方法/函式的字串插值

TypeScript 允許對自定義函式進行字串插值。自定義函式是使用者建立的函式。

簡單自定義函式示例:

function sum(x: number, y: number): number {
    return x+y;
};
console.log(`The sum of two numbers is = ${sum(5,7)}.`);

輸出:

The sum of two numbers is = 12;

上面的例子顯示了一個自定義函式 sum(),它帶有兩個引數 xy 型別 number 在一個字串中使用。

示例 2:

function areaOfCircle(radius: number): number {
    let area: number = 3.14 * radius * radius;
    return area;
};
console.log(`The area of circle is = ${areaOfCircle(4)}.`);

輸出:

The area of circle is = 50.24.

自定義函式是 areaOfCircle(),它需要一個引數 radius。該函式返回變數 area

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - TypeScript String