Working with Strings in TypeScript


Strings are a fundamental data type in TypeScript, and they represent text or sequences of characters. In this guide, we will explore various operations and methods for working with strings in TypeScript.

Creating Strings

You can create strings in TypeScript by enclosing text in single or double quotes.


let greeting: string = "Hello, TypeScript!";
let name: string = 'Alice';

String Properties and Methods

Strings have various properties and methods for manipulation.

length Property

The length property returns the number of characters in a string:

let message: string = "Hello, World!";
let length: number = message.length; // 13

toUpperCase() and toLowerCase() Methods

These methods return a new string with all characters in uppercase or lowercase, respectively:

let text: string = "Hello, TypeScript!";
let upperCaseText: string = text.toUpperCase(); // "HELLO, TYPESCRIPT!"
let lowerCaseText: string = text.toLowerCase(); // "hello, typescript!"

charAt() Method

The charAt() method returns the character at a specified position in the string:

let word: string = "TypeScript";
let character: string = word.charAt(2); // "p"

substring() Method

The substring() method extracts a portion of the string between two specified indices:

let sentence: string = "This is TypeScript.";
let subString: string = sentence.substring(5, 10); // "is Ty"

Concatenating Strings

You can concatenate strings using the + operator or template literals:

Using the + Operator

let firstName: string = "John";
let lastName: string = "Doe";
let fullName: string = firstName + " " + lastName; // "John Doe"

Using Template Literals

let city: string = "New York";
let country: string = "USA";
let location: string = `I live in ${city}, ${country}.`; // "I live in New York, USA."

Searching and Replacing

You can search for substrings and replace them in a string.

indexOf() Method

The indexOf() method returns the index of the first occurrence of a substring in the string:

let sentence: string = "TypeScript is a superset of JavaScript.";
let index: number = sentence.indexOf("JavaScript"); // 24

replace() Method

The replace() method replaces a substring with another substring:

let message: string = "Hello, World!";
let newMessage: string = message.replace("World", "TypeScript"); // "Hello, TypeScript!"


Understanding how to work with strings is crucial in TypeScript, as strings are fundamental for text manipulation and data representation. As you continue your TypeScript journey, explore more advanced string operations, regular expressions, and text processing to enhance your programming skills.