打字稿字符串
在 TypeScript 中,字符串是 char 值的序列,也被视为一个对象。它是一种原始数据类型,用于存储文本数据。字符串值在单引号或双引号之间使用,字符数组的作用与字符串相同。 TypeScript字符串与一系列字符一起工作。
句法
var var_name = new String(string);
财产:
- 构造函数:它将返回对字符串函数的引用。
- 长度:此属性将返回字符串的长度。
- 原型:这个属性让你添加属性和方法。
方法:
- charAt():此方法将返回指定索引处的字符。
- charCodeAt():此方法将返回一个数字,指示指定索引处字符的Unicode值。
- concat():此方法将组合两个单独的字符串并返回该组合字符串。
- indexOf():它将返回索引。指定值的快速出现,否则 -1 如果未找到。
- lastIndexOf():它将返回索引,指定值的最后一次出现,否则 -1 如果没有找到。
- localeCompare():此方法将返回一个数字,指示引用字符串在排序顺序中位于给定字符串之前或之后或相同。
- match():该方法用于将正则表达式与指定的字符串进行匹配。
- replace():该方法用于用正则表达式替换匹配字符串。
- search():该方法用于搜索与指定字符串匹配的正则表达式。
- slice():提取指定字符串并返回一个新字符串。
- split():将指定的 String 对象拆分成一个字符串数组。
- substr():返回从开始到定义索引的字符。
- substring():返回两个定义索引之间的字符串字符。
- toLocaleLowerCase():此方法在尊重当前语言环境的同时将字符串转换为小写。
- toLocaleUpperCase():此方法在尊重当前语言环境的同时将字符串转换为大写。
- toLowerCase():此方法将字符串转换为小写。
- toString():此方法返回一个表示指定对象的字符串。
- toUpperCase():此方法将字符串转换为大写。
- valueOf():此方法返回指定字符串的原始值。
例子:
let uname = new String("Hello geeksforgeeks");
console.log("Message: " + uname);
console.log("Length: " + uname.length);
输出:
Message: Hello geeksforgeeks
Length: 19
模板字符串:来自 ES6 版本的 TypeScript 中的模板字符串支持。模板字符串用于将表达式固定为字符串。
例子:
let emplName:string = "Mohit Jain";
let compName:string = "geeksforgeeks";
// Pre-ES6
let emplDetail1: string = emplName + " works in the " + compName + " company.";
// Post-ES6
let emplDetail2: string = `${emplName} works in the ${compName} company.`;
console.log("Before ES6: " +emplDetail1);
console.log("After ES6: " +emplDetail2);
输出:
Before ES6: Mohit Jain works in the geeksforgeeks company.
After ES6: Mohit Jain works in the geeksforgeeks company.
多行字符串: ES6 为我们提供了编写多行字符串。这可以在下面的示例中显示。
我们必须在每个字符串的末尾添加“\n”,以便在字符串中包含一个新行。这代表了明确的声明。
例子:
let multi = ' hello\n ' +
'Geeksforgeeks\n ' +
'my\n ' +
'name\n ' +
'is\n ' +
'Mohit Jain';
console.log(multi);
输出:
hello
Geeksforgeeks
my
name
is
Mohit Jain
字符串字面量类型:它也是字符串字符串字面量用双引号(“”)括起来并以空值结尾的字符序列。在字符串字面量量中,类型是其预期值是文本内容等于字符串字面量量类型的字符串的类型。换句话说,我们可以说字符串字面量允许我们指定字符串字面量类型中指定的确切字符串值。虽然字符串字面量类型使用不同的允许字符串值,但使用“管道”或“|” ”他们之间的符号。
句法:
Type variableName = "value1" | "value2" | "value3"; // upto N number of values
字符串字面量可以通过两种方式使用:
- 变量赋值:无论字面量类型变量允许的值是什么,我们都可以赋值。否则,它会给出编译时错误。
例子:type Pet = 'mouse' | 'dog' | 'Rabbit'; let pet: Pet; if(pet = 'mouse'){ console.log("Correct"); }; if(pet = 'Deer') { console.log(" we got compilation error type!"); };
输出:
Correct we got compilation error type!
- 函数参数:对于字面量类型参数,我们只能传递定义的值。否则,它会给出编译时错误。
例子:type FruitsName = "Apple" | "Mango" | "Orange"; function showFruitName(fruitsName: FruitsName): void { console.log(fruitsName); } showFruitName('Mango'); //OK - Print 'Mango' //Compile Time Error showFruitName('Banana');
输出:
Mango Banana