1.初始化, 赋值

// 初始化, 赋值
var str:string = "abc";
console.log(`字符串长度:${str.length}`);
console.log(`第0个字符是: ${str.charAt(0)}`);

2.遍历整个字符串

// 遍历整个字符串
for(let i:number = 0; i < str.length; i++) {
    console.log(str[i]);
    // console.log(`${str.charAt(i)}`); // 或者
}

3.连接两个字符串

// 连接两个字符串
str = str.concat("def"); // 会返回一个新的字符串
str = str + 'ghi'; // 或者用+号连接
console.log(`连接后的字符串结果: ${str}`);
var nameStr:string = "Tom";
console.log(`你好 %s, 我会一些英文:%s`, nameStr, str); // 用%s的方式输出对应顺序的字符串

4.查找某个字符的位置

// 查找某个字符的位置
console.log(`\'ab\'字符的位置是:${str.indexOf('ab')}`);
console.log(`\'cd\'字符的位置是:${str.lastIndexOf('cd')}`); // 从后往前找
console.log(`\'xy\'字符的位置是:${str.indexOf('xy')}`); // 找不到时, 将会返回-1

5.字符串中是否包含某个字符子串

// 字符串中是否包含某个字符子串
console.log(`是否包含子串\'ab\': ${str.includes("ab")}`);

6.替换字符串中的某个字符

// 替换字符串中的某个字符
str += "aaa";
str.replace('a', '0'); // 该方法只会替换第一个字符,而不会替换所有相符的字符, 该方法会返回一个新字符串
console.log(`将字符串${str}中的a全部替换为0后为${str.replace('a', '0')}`);

7.获取字符串中的子串

// 获取字符串中的子串
console.log(`字符串${str}从2到5之间(意思为下标从2到4)的子串为${str.substring(2, 5)}`);
console.log(`字符串${str}从下标2开始后3个字符组成的子串为${str.substr(2, 3)}`);
console.log(`字符串${str}从2到5之间(意思为下标从2到4)的子串为${str.slice(2, 5)}`); // 该方法为通用方法

8.将字符串按照某个字符分割成数组

// 将字符串按照某个字符分割成数组
let strArr:Array<string> = "12,45,ab,st,xx".split(',');
console.log("分割后的数组为1: ", strArr);
strArr = "sfdfasdf".split(""); // 当无字符是将会把该字符串每个单字符拆分
console.log("分割后的数组为2: ", strArr);

9.字符串的大小写转换

// 字符串的大小写转换
console.log(`字符串${str}转换为大写字符为${str.toUpperCase()}`);
str = str.toUpperCase(); // 该方法会返回一个新的字符串
console.log(`字符串${str}转换为小写字符为${str.toLowerCase()}`);

10.去除字符串两侧的空格

// 去除字符串两侧的空格
str += "    ";
str = "     " + str;
// console.log(`字符串${str}去除前侧空格后${str.trimStart()}`);
// console.log(`字符串${str}去除后侧空格后${str.trimEnd()}`);
console.log(`字符串${str}去除两侧空格后${str.trim()}`);

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐