多维数组
数组项 还是数组 就是多维数组
var arr=[1,2,3,4,5];
// 二维数组
var arr2=[[1,2,3],[4,5,6],[7,8,9]];
// 访问二维数组
console.log(arr2[0][0]);
var arr3=new Array();
// arr3[0][0]=1;
// arr3[0][1]=2;
arr3[0]=[1,2,3];
arr3[1]=[4,5,6];
arr3[2]=[7,8,9];
console.log(arr3[0][0]);
// 二维数组进行遍历
for (var i=0; i < arr3.length; i++){
//console.log(arr3[i]);
for(var j=0; j < arr3[i].length; j++){
console.log(arr3[i][j])
}
}
字符串
-字符串是一种基本数据类型,用来处理文本(字符串)
=创建
=属性
=方法
=字符串的方法
=HTML包装方法 在innerHTML中使用 innerText
=转义字符
字符串的创建
1.字面量 “” ‘’ ```
var str1=“hello” ;
var str2=“hello”;
var str3=“hello”;
console.log(str1);
2.使用关键字
var str5=new String();
str5=“hello China”;
var str6=new String(“hello NanJing”);
console.log(str6);
区别:
console.log(typeof str1); // string
console.log(typeof str6); // object
length 字符串的长度 空格字符算字符长度
console.log(str1.length);// 7
console.log(str6.length);// 12
constructor 对创建该对象的函数的应用 构造函数
console.log(str1.constructor);
console.log(str6.constructor);
prototype 原型 向对象添加属性和方法
console.log(String.prototype);// 原型对象
console.log(str6.name);
String.prototype.name=“字符串”;
console.log(“字符串的名字”.name);
字符串的方法
var str1=“hello”;
var str2=“world”;
var str3=“”;
concat() 连接两个或更多字符串 并返回新的字符串 就是拼接字符串
console.log(str1.concat(str3,str2)); // hello world
使用 + 拼接字符串 外单内双 外双内单
console.log(str1+ str3 + str2);
var num=10;
var str=‘10’;
console.log(typeof(num+str));// string
+= 拼接字符串
console.log(str+=’ world’);// hello world
`` 模板字符串 es6
console.log(${str1}${str3}${str2}
);
indexOf() 返回某个指定的字符串值在字符串中首次出现的位置 索引
console.log(str1.indexOf(‘1’));// 2 第一次出现的索引
console.log(str1.indexOf(‘a’));// -1 值不存在时返回-1
lastIndexOf() 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置 最后一次出现的索引
console.log(str1.lastIndexOf(‘1’));// 3
slice(start,end) 提取字符串的片段 并在新的字符串中返回被提取的部分
console.log(str1.slice(0,2));
charAt(索引) 返回指定位置的字符
console.log(“你好,南京”.charAt(2));
CharCodeAt(索引) 返回在指定的位置的字符的 Unicode 编码
console.log(“一”.charCodeAt(0));// 19968
fromCharCode(unicode编码) 将 Unicode 编码转换为字符
console.log(String.fromCharCode(19971));
substr(start,length) 从起始索引号提取字符串中指定数目的字符
var str6=“abcdefg”;
console.log(str6.substr(0,3));// abc
//console.log(str6.slice(0,3));
console.log(str6);
substring(start,end) 提取字符串中两个指定的索引号之间的字符
console.log(str6.substring(0,3));
trim() 去除字符串两边的空白
console.log("你好 " .length);
console.log("你好 ".trim());
console.log("你好 ".length);
console.log("你好 ".trim().length);
split(“匹配的条件”)把字符串分割为字符串数组
console.log(str1.split());[“hello”]
console.log(str1.split(“e”));[‘h’,‘llo’]
console.log(str1.split(“”));[‘h’,‘e’,‘l’,‘l’,‘o’]
toLowerCase() 把字符串转换为小写
console.log(“HELLO WORLD”.toLowerCase());
toUpperCase() 把字符串转换为大写
console.log(“Hello World”.toUpperCase());
toLocaleLowerCase() 根据本地主机的语言环境把字符串转为小写
tolocaleUpperCase() 根据本地主机语言环境把字符串转换为大写
console.log(“HELLO CHINA”.toLocaleLowerCase());
toString() 返回一个字符串
console.log(“hello world”.toString());
valueOf() 返回某个字符串对象的原始值
console.log(“hello”.valueOf());
search() 查找与正则表达式相匹配的值
console.log(str1.search(/1/)); // 2
match() 查找 找到一个或多个正则表达式的匹配
console.log(str1.match(‘1’));
console.log(str1.match(/1/g));[‘l’,‘l’] 查找多个加个g
replace() 在字符串中查找匹配的子串,并替换与正则表达式匹配的子串
console.log(“你好,南京”.replace(/你/,“您”));
console.log(str1.replace(/1/g,“A”));
replaceAll() 在字符串中查找匹配的子串,并替换与正则表达式匹配的所有子串
console.log(str1.replace(“1”,“A”));
console.log(str1.replaceAll(“1”,“A”));
JS转义字符
转义字符 \ 使用 \ 可以插入特殊符号
document.write(‘"’);
cosument.write(“”);
document.write(‘\’);
// \t 制表符 \b 退格符 \f 换页符 \n 换行符 \r 回车符
console.log(“hello”);
console.log(“\thello”);
console.log(“\bhello\bworld”);
console.log(“hello\nworld”);