字符串的基本操作
- 字符串有一个length属性
是一个 只读 属性,只能获取不能设置
=>空格也是一个字符,中文也是一个字符 - 字符串有一个 索引属性
是一个 只读 属性,智能获取不能设置
=》语法:字符串[索引]
=》获取到的就是该字符串指定索引位置的那一位字符
->如果有该索引位置,那么就是该索引位置的字符
-> 如果没有该索引位置,那么就是undefined - 遍历字符串 for循环
字符串的常用方法
注意:所有字符串常用方法,都不会改变原始字符串,都是以返回值的形式出现结果
- charAt()
=>语法:字符串.charAt(索引)
=》返回值:该索引位置对应字符
如果有索引位置,那么就是该索引位置的字符
如果没有该索引位置,那么就是空字符串’’ - charCodeAt()
=>语法:字符串.charCodeAt(索引)
=》返回值:该索引位置对应字符的编码
如果有索引位置,那么就是该索引位置的字符的编码(十进制) - toUpperCase() 所有字母转为大写
- toLowerCase() 所有字母转为小写
- **substr(开始索引,多少个)**截取字符串 返回值:截取出来的字符串
- substring(开始索引,结束索引) 截取字符串 ,返回值:截取出来的字符串,包前不包后
- slice(开始索引,结束索引) 截取字符串 ,返回值:截取出来的字符串,包前不包后,可以填写负整数
- replace(换下字符,换上字符)
=》作用:使用换上字符替换字符串内的换下字符
注意:只能替换出现的第一个,只能替换一个
返回值:替换好的字符串
var str = "hello world";
var res = str.replace("l",'*'); // he*lo world
// 换上换下字符不一定只写一个
var res2 = str.replace("ll",'*'); // he**o world
- split() 字符串.split(“切割符号”)
=》切割符号可以不传递,会把完整字符串当做一个整体
=》传递一个空字符串,会每一位以为的切割
作用:按照切割符号,将字符串切割开,放在一个数组里面
返回值:是一个数组,内容就是按照切割符号切割开的每一个部分 - concat() 字符串.concat(字符串)
作用:字符串拼接
返回值:拼接好的字符串 - indexOf() 字符串.indexOf(字符,开始索引)
检测该字符在字符串内的索引位置
返回值:如果有该字符内容,那么就是改字符的索引位置,否则为-1 - lastIndexOf() 字符串.indexOf(字符,开始索引)
检测该字符从后往前在字符串内的索引位置
返回值:如果有该字符内容,那么就是改字符的索引位置,否则为-1 - trim() 字符串.trim()
作用:除字符串首尾的空白内容
返回值:去除空白内容以后的字符串 - trimStart()/trimLeft()
作用:除字符串前面的空白内容
返回值:去除前面空白内容以后的字符串 - trimEnd()/trimRight()
作用:除字符串后面的空白内容
返回值:去除后面空白内容以后的字符串
查询字符串
全部由数字组成字符串:数字字符串
带有html格式的字符串:html格式字符串
查询字符串格式: key=value1&key=value2
- 封装一个方法 把对象数据类型=》查询字符串格式
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;
}
- 查询字符串格式=》对象
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格式的字符串,会报错