上海网站平台建设,企业信息管理系统erp,大型网站开发价格,wordpress前台会员字符串的操作是算法题当中经常碰见的一类题目#xff0c;主要考察对string类型的处理和运用。
在处理字符串的时候#xff0c;我们经常会碰到求字符串长度、匹配子字符串、替换字符串内容、连接字符串、提取字符串字符等操作#xff0c;那么调用一些简单好用的api可以让工作…字符串的操作是算法题当中经常碰见的一类题目主要考察对string类型的处理和运用。
在处理字符串的时候我们经常会碰到求字符串长度、匹配子字符串、替换字符串内容、连接字符串、提取字符串字符等操作那么调用一些简单好用的api可以让工作事半功倍在TypeScript中这些api其实和JavaScript的相同下面整理一些比较常用的api
1️⃣、返回字符串长度
length属性: 返回字符串的长度 let txt ABCDEFGHIJKLMNOPQRSTUVWXYZ;console.log(txt.length) // 262️⃣、查找字符串
indexOf() 方法: 返回字符串中指定文本首次出现的索引从0开始数,未找到则返回 -1 let txt ABCDEFGHIJKLMNOPQRSTUVWXYZ;console.log(txt.indexOf(ABCD)) // 0lastIndexOf()方法: 返回字符串中指定文本最后一次出现的索引 let txt ABCDEFGHIJKLABCDEFGH;console.log(txt.lastIndexOf(ABCD)) // 12可以添加检索起始位置为第二个参数txt.indexOf(“ABCD”, 5)、txt.lastindexOf(“ABCD”, 10): let txt ABCDEFGHIJKLABCDEFGH;console.log(txt.indexOf(ABCD, 5)); // 12console.log(txt.lastIndexOf(ABCD, 10)); // 0includes() 方法: 如果字符串包含指定值includes() 方法返回 true let txt a,b,c,aaa,bbb,aaa;console.log(txt.includes(aaa)); // true3️⃣、提取字符串
slice()方法提取字符串的某个部分并在新字符串中返回被提取的部分 let txt Apple, Banana, Mango;console.log(txt.slice(7)); // Banana, Mangoconsole.log(txt.slice(7,13)); // Banana如果某个参数为负则从字符串的结尾开始计数 let txt Apple, Banana, Mango;console.log(txt.slice(7,-3)); // Banana, Masubstring()方法: 类似于 slice(),提取字符串的某个部分并在新字符串中返回被提取的部分。 let txt Apple, Banana, Mango;console.log(txt.substring(7)); // Banana, Mangoconsole.log(txt.substring(7,10)); // Bansubstr()方法:类似于 slice()但第二个参数是被提取部分的长度。 let txt Apple, Banana, Mango;console.log(txt.substr(7,4)); // Bana4️⃣、替换字符串内容
replace() 方法: 用另一个值替换在字符串中指定的值,返回新字符串,默认只替换首个匹配
let txt Apple, Banana, Mango;
console.log(txt.replace(Banana, Orange)); // Apple, Orange, Mango
// 执行大小写不敏感的替换使用正则表达式 /i
console.log(txt.replace(/BAnana/i, Orange)); // Apple, Orange, Mango
// 替换所有匹配请使用正则表达式的 g 标志用于全局搜索
let txt Apple, Banana, Mango, Banana;
console.log(txt.replace(/Banana/g, Orange)); // Apple, Orange, Mango, Orange5️⃣、转换为大写和小写
toUpperCase() 方法把字符串转换为大写 let txt Apple, Banana, Mango, Banana;console.log(txt.toUpperCase()); // APPLE, BANANA, MANGO, BANANAtoLowerCase() 方法把字符串转换为大写 let txt Apple, Banana, Mango, Banana;console.log(txt.toLowerCase()); // apple, banana, mango, banana6️⃣、连接字符串
concat() 方法连接两个或多个字符串 let txt1 Apple;let txt2 Banana;let txt3 Mango;console.log(txt1.concat( , txt2, , txt3)); // Apple Banana Mango7️⃣、提取字符串字符
charAt() 方法: 返回字符串中指定下标位置的字符串 let txt1 Apple;console.log(txt1.charAt(1)); // pcharCodeAt() 方法: 返回字符串中指定索引的字符 unicode 编码 let txt1 Apple;console.log(txt1.charCodeAt(1)); // 112属性访问不推荐 let txt1 Apple;console.log(txt1[1]); // p8️⃣、切片把字符串转换为数组
split() 方法: 切片以某个为分隔将字符串转换为数组 let txt1 a,b,c;console.log(txt1.split()); // [ a, ,, b, ,, c ]console.log(txt1.split(,)); // [ a, b, c ]最后 个人简介2022年度博客之星总排名TOP12、人工智能领域TOP2人工智能领域优质创作者。 关注我中杯可乐多加冰 限时免费订阅TypeScript算法实战 加入社群 抱团学习中杯可乐的答疑交流群 支持我点赞收藏⭐️留言