类型化的字符串 - 完整的教程与实例

53 阅读3分钟

类型中的字符串对象数据类型

字符串包含一组保存在String对象变量名下的字符。你需要知道对字符串的基本操作 它是如何工作的?在本教程中,我们将介绍不同的方法和例子。

创建字符串对象的基本语法

var variable_name = new string('CloudHadoop')  

在typescript中,我们有很多方法可以创建一个字符串对象

var cloudVariableName= new string('CloudHadoop');  
let newStringExample= '123';

字符串是typescript中的一种数据类型。不要与String对象相混淆。字符串和字符串的区别在于,字符串是javascript中的一种类型,而字符串是typescript中的一种。

Typecript中对String的空或Null检查

如果String是Numeric,返回true String也包含单引号的数字。要检查字符串是否为数字,首先要返回字符串的格式,然后用isNaN方法检查是否为有效数字。

function checkSuppliedStringisNumeric(strParameter: string | number): boolean  
{  
   return !isNaN(Number(strParameter.toString()));  
}  
console.log(checkSuppliedStringisNumeric('123')) // outputs true  
console.log(checkSuppliedStringisNumeric('123abc')) // outputs false  
console.log(checkSuppliedStringisNumeric('abc')) // outputs false*+++  

如何删除字符串对象中的空白处?

字符串提供的trim()方法可以删除单词的第一个和最后一个字符,另一种方法是使用正则表达式来删除完整的空格。

console.log("cloud hadoop".replace(/\s/g, "")) // outputs cloudhadoop  
console.log("cloud hadoop".trim()) // outputs cloud hadoop  
  
console.log(" cloud hadoop ".replace(/\s/g, "")) // outputs cloudhadoop  
console.log(" cloud hadoop ".trim()) // outputs cloud hadoop  

每个迭代的字符串的例子

首先,我们将看到如何在typescript中创建字符串数组。字符串类型可以在变量后面用分号声明,字符串的迭代可以用forEachfor-in循环功能实现。

var msgs: string[] = ['string1', 'string2', 'string3'];  
var output;  
// _ForEach String array  iteration example_  
msgs.forEach(function(entry) {  
     console.log(entry);  
});  
// _For-In String array iteration example  
_for(const msg in msgs) {  
        console.log(msgs[msg]);  
}  
// _For-Of String array iteration example  
_for (const m of msgs) {  
    console.log(m);  
}  
// _plain For loop String  array iteration example_  
for (let i = 0; i < msgs.length; ++i) {  
    console.log (msgs[i]);  
}  

循环字符串数组有很多方法。for-in和普通for循环使用索引机制来迭代元素,顺序不保证。而forEach和forOf则是迭代每个字符串数组对象。

typescript 将字符串分割成一个子串数组的例子

使用子串,我们可以用空格分割一个字符串

var message = "[cloud,hadoop,examples,tutorials]";  
function splitStringIntoArray(input) {  
 var messages = input.substring(1, input.length-1).split(", ");  
 return messages;  
}  
document.body.innerHTML = splitStringIntoArray(message)[0] + " " + splitStringIntoArray(message)[1] + " " + splitmessages(message)[2];  

如何将String转换为布尔值的例子。

字符串包含真或假的值。如果我们传递字符串的布尔值,则返回为字符串,否则返回未定义。这里未定义意味着不能解析为布尔型。

function transferToBoolean(input: string): boolean | undefined {  
    try {  
        return JSON.parse(input);  
    }  
    catch (e) {  
        return undefined;  
    }  
}  
  
console.log(transferToBoolean("true")); // true  
console.log(transferToBoolean("false")); // false  
console.log(transferToBoolean("invalid")); // undefined  

字符串类型方法

Typescript提供了各种内置的方法来操作字符串的内容

方法说明
concat连接两个字符串并返回一个输出字符串
toLowerCase返回输出字符串的小写字母
toUpperCase返回输出字符串的大写字母
toString返回字符串的内容
substring返回从起始索引到结束索引的子串
charAt返回字符串中指定索引处的字符
slice返回字符串的部分内容