字符串的介绍
js字符串的概念
字符串就是一串字符,由双(单)引号括起来。
字符串是 JavaScript 的一种数据类型。
创建字符串
基本类型(字面量)
var str1 ="阿夕"//基本类型字符串
console.log(str1)// 阿夕
console.log(typeof str1)// string
console.log(str1.length)//2
引用类型(构造函数)
var str2 = new String("阿夕");//引用类型字符串
console.log(str2)//是一个可以展开的string 点击之后会显示长度原型为string等
console.log(typeof str2)//object
console.log(str2.length)//2
// 构造函数:字符对象,通过new执行字符构造函数得到,虽然长得是对象的外表,但是他内心还是字符串(作为一个正常的字符来使用)
模板字符串
var str3 = `bb ${a}
b`;//es6 模板字符串 里面可以写变量
console.log(str3)//bb 1 b
console.log(typeof str3)//string
console.log(str3.length)//12
字符串的常用方法
str4.charAt(3)
var str4 = "hello word"
console.log(str4.charAt(3));//l 显示字符串中下标为3的字符
str.charCodeAt(3) 获取下标为3的字符的编码(ASCII码)
var str5 = "hello word"
console.log(str5.charCodeAt(3));//108
str.concat(); 连接字符串
var str6 = "hello "
console.log(str6.concat("word"))//hello word
str.indexOf(“hello”);
查找字符串第一次出现的位置, 如果没找到则返回-1
var str7 = "hello word";
var subStr = "hello";
console.log(str7.indexOf(subStr))//0
str.lastIndexOf(“abc”); 查找字符串最后一次出现的位置, 如果没找到则返回-1
indexOf和lastIndexOf():区别是如果第一个参数为负数,数组是从后往前找,字符串当做0处理。
var str8 = "hello word";
console.log(str8.lastIndexOf("d"))//9
var str = "hello world";
console.log(str8.indexOf("l",10));//-1 找不到返回-1
str.search(); 正则匹配 (返回第一次出现的位置)
var str9 = "hello word";
console.log(str9.search(/llo/gi))//2
str.replace(); 替换字符串;这里的替换只能执行一次,不能够进行全局匹配
var str10 = "how are Are are you!";
console.log(str10.replace("are", "old are"));//how old are Are are you!
str.toLowerCase(); 把字符串转换成小写
var str11 = "HELLO WORD";
console.log(str11.toLowerCase())//hello word
str.toUpperCase(); 把字符串转换成大写
var str12 = "hello word";
console.log(str11.toUpperCase())//HELLO WORD
split():根据分隔符、将字符串拆分成数组。
var str13 = "hello word";
console.log( str13.split("-"));//["hello word"]
substring():用来截取字符串的内容
var str14 = "hello world";
console.log(str14.substring(2,7));//llo w
substr(start, length):用来截取字符串的内容
var str15 = "hello world";
console.log(str15.substr(2,7)); //llo wor
slice(2,7);已第一个参数为开头查找到第二个参数 但不包括第二个参数
var str16 = "hello world";
console.log(str16.slice(2,7));//llo w
trim()去收尾空格;trimLeft()去左空格;trimRight()去右空格
var str17 =' hello world ';
var res = str4.trim();
console.log(str4.length)//13
console.log(res.length)//11
console.log(res)//hello world
console.log(str17.trimLeft())//hello world
console.log(str17.trimRight())// hello world
replace();字符替换;屏蔽脏话;
var str18 = 'aaa';
console.log(str18.replace('a','b'))//baa
新人初来,有很多欠缺需要大家多多指教,逆疫而战大家加油