前端字符串操作

字符串操作

方法特点
split() 分割分割成数组
join() 连接连接成一个字符串
includes()找回某个字符串返回 true 或 false
indexOf()返回存在的索引.不存在返回-1
replace()替换字符串中的指定部分
trim()去掉字符串首尾的空白字符。
slice()
toString()
substring()提取字符串的子字符串

valueOf()

concat()
toLowerCase()toUpperCase()转换字符串的大小写

split() : 'aaa' =>[a,a,a]

场景一:转化日期格式
// 日期字符串
const dateStr = "2024-09-05";

// 使用 split() 方法分割日期
const [year, month, day] = dateStr.split("-");

console.log(`Year: ${year}, Month: ${month}, Day: ${day}`);
// Output: Year: 2024, Month: 09, Day: 05

join(): [b,b,b] =>'bbb'

场景一:后端要求把列表的每个id以逗号的形式传给后端一个字符串
let arr = [{name: 'cy', id: 1}, {name: 'cy', id: 2}, {name: 'cy', id: 3}];
let str = arr.map(v=>v.id).join(',')
console.log(str)
VM307:3 1,2,3

includes() :'a a'中是否有‘a’,存在返回true,不存在返回false

场景一:找大字符串中的小字符串
 let str= "I Love shangHai";
 let str1 = "shangHai";
 console.log(666,str.includes(str1)) // 666 true

indexOf(): 返在父中,子的位置 (从0开始,包括空格)

场景一:父字符串有没有子字符串
let aaa = "https://shanghai.com"
console.log(aaa.indexOf("shanghai")) // 8
if(aaa.indexOf("shanghai") > -1){
   console.log("aaa地址里面有shanghai")
}

replace()  str.replace(a,b) 把str中的a换成b

场景一:把2022年12月12日换成 2022-12-12
let str= '2022年12月12日';
let strChange = str.replace('年','-').replace('月','-').replace('日','');
console.log(strChange) //vconsole.min.js:10 2022-12-12
场景二:把2022-12-12替换成2022/12/12
let str= '2022-12-12';
let strChange = str.replace(/-/g, "/")
console.log(strChange) //2022/12/12
场景三:把字符串的某个字符串去掉
 let str= '假如生活欺骗了你';
 let strChange = str.replace('假如', "")
 console.log(strChange)  //生活欺骗了你

数据格式转换

方法用途
JSON.stringify() 将 JavaScript 对象转换为 JSON 字符串
JSON.parse()将 JSON 字符串转换为 JavaScript 对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值