字符串常用方法

字符串的基本操作
  1. 字符串有一个length属性
    是一个 只读 属性,只能获取不能设置
    =>空格也是一个字符,中文也是一个字符
  2. 字符串有一个 索引属性
    是一个 只读 属性,智能获取不能设置
    =》语法:字符串[索引]
    =》获取到的就是该字符串指定索引位置的那一位字符
    ->如果有该索引位置,那么就是该索引位置的字符
    -> 如果没有该索引位置,那么就是undefined
  3. 遍历字符串 for循环
字符串的常用方法

注意:所有字符串常用方法,都不会改变原始字符串,都是以返回值的形式出现结果

  1. charAt()
    =>语法:字符串.charAt(索引)
    =》返回值:该索引位置对应字符
    如果有索引位置,那么就是该索引位置的字符
    如果没有该索引位置,那么就是空字符串’’
  2. charCodeAt()
    =>语法:字符串.charCodeAt(索引)
    =》返回值:该索引位置对应字符的编码
    如果有索引位置,那么就是该索引位置的字符的编码(十进制)
  3. toUpperCase() 所有字母转为大写
  4. toLowerCase() 所有字母转为小写
  5. **substr(开始索引,多少个)**截取字符串 返回值:截取出来的字符串
  6. substring(开始索引,结束索引) 截取字符串 ,返回值:截取出来的字符串,包前不包后
  7. slice(开始索引,结束索引) 截取字符串 ,返回值:截取出来的字符串,包前不包后,可以填写负整数
  8. replace(换下字符,换上字符)
    =》作用:使用换上字符替换字符串内的换下字符
    注意:只能替换出现的第一个,只能替换一个
    返回值:替换好的字符串
var str = "hello world";
var res = str.replace("l",'*'); // he*lo world
// 换上换下字符不一定只写一个
var res2 = str.replace("ll",'*'); // he**o world
  1. split() 字符串.split(“切割符号”)
    =》切割符号可以不传递,会把完整字符串当做一个整体
    =》传递一个空字符串,会每一位以为的切割
    作用:按照切割符号,将字符串切割开,放在一个数组里面
    返回值:是一个数组,内容就是按照切割符号切割开的每一个部分
  2. concat() 字符串.concat(字符串)
    作用:字符串拼接
    返回值:拼接好的字符串
  3. indexOf() 字符串.indexOf(字符,开始索引)
    检测该字符在字符串内的索引位置
    返回值:如果有该字符内容,那么就是改字符的索引位置,否则为-1
  4. lastIndexOf() 字符串.indexOf(字符,开始索引)
    检测该字符从后往前在字符串内的索引位置
    返回值:如果有该字符内容,那么就是改字符的索引位置,否则为-1
  5. trim() 字符串.trim()
    作用:除字符串首尾的空白内容
    返回值:去除空白内容以后的字符串
  6. trimStart()/trimLeft()
    作用:除字符串前面的空白内容
    返回值:去除前面空白内容以后的字符串
  7. trimEnd()/trimRight()
    作用:除字符串后面的空白内容
    返回值:去除后面空白内容以后的字符串
查询字符串

全部由数字组成字符串:数字字符串
带有html格式的字符串:html格式字符串
查询字符串格式: key=value1&key=value2

  1. 封装一个方法 把对象数据类型=》查询字符串格式
function queryStringify(obj){
	var str="";
	for(var key in obj){
		str = key + "="+obj[key]+"&"
	}
	// str = str.substr(0,str.length-1);
	// str = str.substring(0,str.length-1);
	// str = str.slice(0,str.length-1);
	str = str.slice(0,-1);
	return str;
}
  1. 查询字符串格式=》对象
function parseQueryString(str,key){
	var obj ={};
	// 分割字符串
	var tmptArr = s.split("&");
	tmpArr.forEach((item,index)=>{
		var tmpt = item.split("=");
		var key = tmpt[0];
		var value = tmpt[1];
		obj[key] = value;
	})
	if(key){
		return obj[k]
	}
	return obj;
}
json格式字符串

‘{“name”:“Jack”,“age”:18}’
key 和 value 必须使用双引号包裹, 纯数字和布尔值不需要
把js的数据类型=》json格式 JSON.stringify(数据)
json格式=》js的数据类型 JSON.parse(数据)
注意:如果你的小括号内写的不是json格式的字符串,会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值