ts和js中字符串的常用操作
ts和js中字符串的常用操作包括查找、遍历、连接、大小写转换、替换、字串、数组转换分割等常用api和操作
·
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()}`);
更多推荐
已为社区贡献3条内容
所有评论(0)