类型中的字符串对象数据类型
字符串包含一组保存在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中创建字符串数组。字符串类型可以在变量后面用分号声明,字符串的迭代可以用forEach或for-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 | 返回字符串的部分内容 |