在打字稿,有时您会收到字符串形式的数据,但需要使用布尔值或识别其等效的布尔值。
TypeScript 中有多种将字符串转换为布尔值的方法,如下所示:
表中的内容
使用条件语句
在这种方法中,我们只需使用条件语句将输入字符串与布尔值(true/false)进行比较。如果比较返回 true,则确保原始字符串是`true`。如果比较不返回 true,则意味着原始字符串不是`true`。
用法:
function stringToBoolean(str: string): boolean {
return str.toLowerCase() === 'true';
}
例子:TypeScript程序定义stringToBoolean
将字符串转换为布尔值的函数,例如将“True”转换为true
并打印结果。
Javascript
function stringToBoolean(str: string): boolean {
return str
.toLowerCase() === 'true';
}
const result: boolean = stringToBoolean('True');
console.log(result);
输出
true
使用JSON.parse()方法
在这种方法中,我们使用`JSON parse()` 方法将字符串解析为其实际的布尔形式。但在解析之前,我们确保字符串已转换为小写。
用法:
function stringToBoolean(str: string): boolean {
return JSON.parse(str.toLowerCase());
}
例子:这个TypeScript程序利用`stringToBoolean`函数中的JSON解析将字符串转换为布尔值,通过将“False”转换为`false`并显示结果来演示。
Javascript
function stringToBoolean(str: string): boolean {
return JSON
.parse(str.toLowerCase());
}
const result: boolean = stringToBoolean('False');
console.log(result);
输出
false
使用类型断言
在这种方法中,我们使用类型断言显式地将字符串声明为布尔值。在这种情况下,我们首先需要将字符串转换为小写。
用法:
function stringToBoolean(str: string): boolean {
return str.toLowerCase() as unknown as boolean;
}
例子:使用`stringToBoolean` 函数的TypeScript 程序使用类型断言将字符串转换为布尔值,通过将‘true’ 转换为`true` 并显示结果来演示。
Javascript
function stringToBoolean(str: string): boolean {
return str
.toLowerCase() as unknown as boolean;
}
const result: boolean = stringToBoolean('true');
console.log(result);
输出
true
相关用法
- TypeScript String转JSON用法及代码示例
- TypeScript String转enum用法及代码示例
- TypeScript String转Date用法及代码示例
- TypeScript String charAt()用法及代码示例
- TypeScript String charCodeAt()用法及代码示例
- TypeScript String concat()用法及代码示例
- TypeScript String indexOf()用法及代码示例
- TypeScript String lastIndexOf()用法及代码示例
- TypeScript String localeCompare()用法及代码示例
- TypeScript String replace()用法及代码示例
- TypeScript String search()用法及代码示例
- TypeScript String slice()用法及代码示例
- TypeScript String split()用法及代码示例
- TypeScript String substr()用法及代码示例
- TypeScript String substring()用法及代码示例
- TypeScript String includes()用法及代码示例
- TypeScript String codePointAt()用法及代码示例
- TypeScript String repeat()用法及代码示例
- TypeScript String endsWith()用法及代码示例
- TypeScript String trim()用法及代码示例
- TypeScript String padStart()用法及代码示例
- TypeScript String normalize()用法及代码示例
- TypeScript String match()用法及代码示例
- TypeScript String matchAll()用法及代码示例
- TypeScript String padEnd()用法及代码示例
注:本文由纯净天空筛选整理自prateekpranveer321大神的英文原创作品 How to Convert String to Boolean in TypeScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。