一·字符串的内置方法
1.length 属性返回字符串的长度:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; 2.indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China"); 3.lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China");
var str = "The full name of China is the People's Republic of China."; //以上两种方法都接受作为检索起始位置的第二个参数。 var pos = str.indexOf("China", 18); 4.search() 方法搜索特定值的字符串,并返回匹配的位置:
var str = "The full name of China is the People's Republic of China."; var pos = str.search("locate"); 5.slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。这个例子裁剪字符串中位置 7 到位置 13 的片段:
var str = "Apple, Banana, Mango"; var res = str.slice(7,13); 6.substring() 类似于 slice()。不同之处在于 substring() 无法接受负的索引。
var str = "Apple, Banana, Mango"; var res = str.substring(7,13); 7.substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
var str = "Apple, Banana, Mango"; var res = str.substr(7,6); 8.replace() 方法用另一个值替换在字符串中指定的值:
str = "Please visit Microsoft!"; var n = str.replace("Microsoft", "W3School"); 9.toUpperCase() 把字符串转换为大写:
var text1 = "Hello World!"; var text2 = text1.toUpperCase(); 10.toLowerCase() 把字符串转换为小写:
var text1 = "Hello World!"; var text2 = text1.toLowerCase();
11.concat() 连接两个或多个字符串:
var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2); // ”Hello World“ 12.trim() 方法删除字符串两端的空白符:
var str = " Hello World! "; alert(str.trim()); 13.charAt() 方法返回字符串中指定下标(位置)的字符串:
var str = "HELLO WORLD"; str.charAt(0); 14.charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码:
var str = "HELLO WORLD"; str.charCodeAt(0); 15.可以通过 split() 将字符串转换为数组:
var txt = "a,b,c,d,e"; // 字符串 txt.split(","); // 用逗号分隔 txt.split(" "); // 用空格分隔 txt.split("|"); // 用竖线分隔
二。数组的内置方法 1.toString() 把数组转换为数组值(逗号分隔)的字符串
var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString(); 2.join() 方法也可将所有数组元素结合为一个字符串。它的行为类似 toString(),但是您还可以规定分隔符:
var fruits = ["Banana", "Orange","Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.join(" * "); 3.pop() 方法从数组中删除最后一个元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop(); 4.push() 方法(在数组结尾处)向数组添加一个新的元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi"); 5.shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift(); 6.unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon"); // 向 fruits 添加新元素 "Lemon"
7.length返回数组的长度
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.length; 8.通过聪明的参数设定,您能够使用 splice() 在数组中不留“空洞”的情况下移除元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1); // 删除 fruits 中的第一个元素 9.concat() 方法通过合并(连接)现有数组来创建一个新数组:
var myGirls = ["Cecilie", "Lone"]; var myBoys = ["Emil", "Tobias", "Linus"]; var myChildren = myGirls.concat(myBoys); // 连接 myGirls 和 myBoys 10.slice() 方法用数组的某个片段切出新数组。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(3);
11.sort() 方法以字母顺序对数组进行排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); 12.reverse() 方法反转数组中的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); // 对 fruits 中的元素进行排序 fruits.reverse(); // 反转元素顺序