JS的内置方法

一·字符串的内置方法

  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();         // 反转元素顺序
 
 
原文地址:https://www.cnblogs.com/sisxxw/p/12547856.html