1.charAt();戻り値指定された文字の位置、0から長さまでのインデックス範囲() - 1。
"ABCDEFGHIJKLMN" VARのSTR = VAR STR2 = str.charAt(2)。 VAR STR3 = str.charAt(8)。 console.log(STR2)。// C にconsole.log(STR3)。//私
2.charCodeAt(); Unicodeエンコーディング戻る指定された文字位置
STR = VAR "リリーNiHao"; VAR STR2 = str.charCodeAt(5); //文字位置5がHであり、hは104コードのUnicodeである VAR STR3 str.charCodeAtを=(3) にconsole.log(STR3)。 121 // にconsole.log(STR2); // 110
3.conca();接続文字列
STR1 =アルゴン"hellow"; VARのSTR2 = '世界'; はconsole.log(str2.concat(STR1)); // str1はSTR2に接続されています
4.indexOf();検索文字列は、インデックス内の文字列を返します。
STR1 = VAR "hellow"; VAR NUM1 = str1.indexOf( 'O'); //検索文字列は、インデックス内の文字列を返す //インデックス文字列は0からカウントされ VARからnum2 = str1.indexOf( 'LLLLL'); //は値の一致が検出されない、リターン-1 VAR NUM3 = str1.indexOf( 'ニッケル'); //一致する値が見つからない場合、リターン-1 にconsole.log(NUM1)。 4 // はconsole.log(NUM2); // - 1 にconsole.log(NUM3); // - 1
5.match();文字列で指定された値を取得する、または1つのまたは複数の正規表現マッチングを見つけるために、戻り値は位置の値ではありません。
STR1 = VAR "hellow"; VAR STR2 = str1.match( 'ELL'); //検索文字列は、文字を返す VARをSTR3 = str1.match( 'LLL' ); // 指定されていない文字には、 NULLである ;にconsole.log(STR2) にconsole.log(STR3)。
6.replace();一致する文字列を置換
STR1 = VAR "nihaoma"; VARのSTR2 = "henhao"; VAR = STR3のstr1.replace(str1.match( 'ハオ')、str2.match( 'HEN')); //はハオstr1がstr2のを見つけるために見つけますlixi、STR1 STR2オフに置き換え はconsole.log(STR3を); // nihenma
7.search();文字列照合の検索サブストリング、リターンアドレス
STR1 = VAR "リリーnihaoya zaiganma"; VARのSTR2 = "nihaoya"; VAR STR3 = "wobuzai"; VAR NUM1 = str1.search(STR2); //最初の文字の位置を返し VAR NUM2 = STR1を。 (STR3)を検索; //リターン-1検出されず にconsole.log(NUM1); // 9。 にconsole.log(NUM2); // - 1。
8.slice();抽出ストリングセグメント、およびリターン部分を新しい文字列で抽出され
STR1 = VAR 'nihaoya wobuhaoya' はconsole.log(str1.slice(4,9)); //開始位置4に、前端位置9に。 はconsole.log(str1.slice(2,14)); // 開始位置、先端位置終了開始 にconsole.log(STR1は); //元の文字列の変更 はconsole.log(str1.slice(-1,0)); //は空の文字列を返す はconsole.logを( str1.slice(30100)); //長さは、文字列の長さが空の文字列である超えて はconsole.log(str1.slice(-1,10-)); // 空の文字列を返します
9.split();文字列に
STR1 = VAR "ダン・盛- Kuai -ル"; はconsole.log(str1.split( '')); VAR STR2 = str1.split( ' - '); はconsole.log(STR2); はconsole.log(STR1 ); //元の文字列変わらず
10.toLowerCase(); toLocaleLowerCase();小文字の文字列に
VaRのSTR = "XINナインHAO屋"。
console.log(str.toLocaleLowerCase())。
VAR STR1 = str.toLocaleLowerCase()。
console.log(0009)。
console.log(STR); //原字符串不变
はconsole.log( '-----------');
console.log(str.toLowerCase())。
11.toUpperCase(); toLocaleUpperCase();大文字に準ストリング
VaRのSTR =「XINインディアンハオ屋」。
console.log(str.toLocaleUpperCase())。
VAR STR1 = str.toLocaleUpperCase()。
console.log(0009)。
console.log(STR); //原字符串不变
はconsole.log( '-----------');
console.log(str.toUpperCase())。
12.substr();開始文字列抽出インデックスから書誌指定された文字
STR = VAR "天ジン李市2019インディアンZUI HOU天" VAR = STR3 str.substr(3,19); //文字列は、最初から最後まで19空間位置3を占めていない にconsole.log(STR3)。
13.subString();提取字符串中两个指定索引号之间的字符
var str = "jin tian shi 2019 nian zui hou yi tian" var str3 = str.substring(3,19);//字符串中空格占位置,从3开始,到18结束 var str4 = str.substr(3,19);//空格不占位。从3开始到19结束 console.log(str4); console.log('-------------'); console.log(str3);
array数组方法
1.slice[start,end];返回从原数组中指定开始下标到结束下标之间的项组成的新数组(原数组不变)
- 1个参数:n,即n到末尾的所有
- 2个参数:[start,end]
var arr = [1,2,3,4,5,6,7,8]; var arr1 = arr.slice(2,6); console.log(arr1); //数组下表从0开始,从2开始,到6的前一个位置结束 var arr3 = arr.slice(4); //从4开始到结束 console.log(arr3);
2.splice();方法向/从数组中添加/删除项目,然后返回被删除的项目。这种方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
删除从坐标2开始的3个数
删除从坐标2开始的3个数并且6 .7 8 替换
3.pop();方法用于删除数组的最后一个元素并返回删除的元素。此方法改变数组的长度!
var arr = [1,2,3,4,5]; console.log(arr.length); var arr1 = arr.pop(); console.log(arr1); //5 console.log(arr.length);
4.push();向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = [1,2,3,4,5]; console.log(arr.length); console.log('-----------'); var num = arr.push(6,7,8); console.log(num); //返回的是新数组的长度 console.log(arr); //原数组被改变成新数组
5.shift();把数组的第一个元素从其中删除,并返回第一个元素的值。
var arr = [1,2,3,4,5]; console.log(arr.length); console.log('-----------'); var arr1 = arr.shift(); console.log(arr1); //返回的是删除的数组的值 console.log(arr); //原数组被改变成新数组
6.unshift();向数组的开头添加一个或更多元素,并返回新的长度。
var arr = [1,2,3,4,5]; console.log(arr.length); console.log('-----------'); var arr1 = arr.unshift(2,4,5,{name:'liqi'}); console.log(arr1); //返回的是新数组的长度 console.log('------------'); console.log(arr); //原数组被改变成新数组
7.sort();对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
var points = [40,100,1,5,25,10]; points.sort(function(a,b){return a-b}); //升序
//输出 1,5,10,25,40,100
var points = [40,100,1,5,25,10]; points.sort(function(a,b){return b-a}); //降序
//输出 100,40,25,10,5,1
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();
//["Apple", "Banana", "Mango", "Orange"]
8.concat(3,4);连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
9.join();方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
10.indexOf();方法可返回数组中某个指定的元素位置。
该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。
var arr = [1,2,3,4,5,6,78]; var num = arr.indexOf(78,3);//查找78所在的位置 console.log(num); //返回的项的索引 var num1 = arr.indexOf(3,1); console.log(num1); var num2 = arr.indexOf(2); console.log(num2); console.log(arr);
11.reverse() ;方法用于颠倒数组中元素的顺序。
12.foeEach();forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数
注意: forEach() 对于空数组是不会执行回调函数的
13.map();方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
注意: map() 不会对空数组进行检测,不会改变原始数组。
14.isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false。
15.every();用于检测数组所有元素是否都符合指定条件
- 数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
var arr = [1,6,8,-2,-5,7,-4] var isPositive = arr.every(function(value){ return value > 0; }) console.log(isPositive) // false
16.some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
var arr = [1,6,8,-2,-5,7,-4] var isPositive = arr.some(function(value){ return value > 0; }) console.log(isPositive) // true
17.filter(); 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
var arr = [1,6,8,-2,-5,7,-4] var positiverArr = arr.filter(function(value){ return value > 0 }) console.log(positiverArr); // [1, 6, 8, 7] console.log(arr); // [1, 6, 8, -2, -5, 7, -4]