1、字符串是一种特殊的对象, var str = "sillyBoy" //字面量方式定义
2、字符串通过 + 号进行拼接 当有变量的时候常拼接
3、字符串有长度,通过.length获取字符串长度
4、字符串常用方法
(1)charAt(索引值) 返回索引位置的字符 效果跟 str[索引值]相同
(2)concat 连接两个字符串
(3)indexOf 在字符串内查找另一段字符串 如果找到返回第一个匹配该字符串的位置,否则返回-1;
(4)replace(“被替换字符串”,“替换字符串”) 查找替换字符串
(5)slice (“开始位置”,“结束位置”)截取字符串 从开始位置截取到结束位置,如果未填结束位置 则从开始位置截取到字符串末尾
(6)如果要想将一个字符串转换成数组(对象) split(分割的索引,分割后的数量) 如果没有索引填‘’字符串 则每个字符作为数组的元素
5、es6新增
(1)字符Unicode表示法
“\u0000”--“\uFFFF” 这种是2个字节的字符
汉字四个字节
(2)字符串遍历
for...of 这样遍历可以识别大于0xFFFF的码点;
for(let codePoint of "sillyBoy"){
console.info(codePoint );
}
(3)
var s = "Hello world";
s.includes("e"); //true 判断字符串是否包含在另一个字符串中 还可以判断 整段字符是否在字符串中
s.endsWith("d"); //true 判断字符串是否以什么字符结尾
s.startsWith("Hello"); //true 判断字符串是否以什么字符开头
(4)repeat(n) 将原字符串重复N次
(5)自动补全字符串功能
“原字符串”.padStart(补全后长度,用于补全的字符) //用于头部补全
“原字符串”.padEnd(补全后长度,用于补全的字符) //用于尾部补全
常用于提示字符串格式
“12”.padStart(10,"YYYY-MM-DD") //“YYYY-MM-12”;
(6)模板字符串 写在`` 完全保留换行形式 变量写在${}之中
<div id="ul"></div>
<script type="text/javascript">
// 模板字符串
var data =[1,2,30];
var list = <ul> <li>${data[0]}</li> <li>${data[1]}</li> <li>${data[2]}</li> </ul>
;
var ulDom = document.getElementById("ul");
ulDom.innerHTML = list;
</script>
网友评论