语法:stringObject.charAt(index)
index 必需,表示字符串中某个位置的数字。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。
1 var str="fighting 2018!"; 2 str.charAt(3);//h
语法:stringObject.indexOf(str,startpos)
str 必需,给定的需要检索的字符串。 startpos 可选的整数参数,规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
var str="fighting 2018!"; str.indexOf("t");//4
语法:stringObject.split(separator,limit)
separator 必需,从该参数指定的地方分割。 limit 可选,分割的次数
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"] "|a|b|c".split("|") //将返回["", "a", "b", "c"]
语法:stringObject.substring(start,stop)
start 必需,一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选,一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
1 var str="Hello world!"; 2 document.write(str.substring(3));//lo world! 3 document.write(str.substring(3,8));//lo wo
语法:stringObject.substr(start,length)
start 必需,要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选,必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
1 var str="Hello world!"; 2 document.write(str.substr(3));//lo world! 3 document.write(str.substr(3,7));//lo worl
语法:stringObject.replace(regexp/substr,newsubstr/function)
regexp/substr 必需,规定要替换掉的子字符串或要替换掉的模式的 RegExp 对象。
newsubstr/function 必需,规定了替换文本或生成替换文本的函数。
1 var str="Visit Microsoft!"; 2 document.write(str.replace(/Microsoft/, "W3School"));//Visit W3School! 3 var name = "Doe, John"; 4 document.write(name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1"));//John Doe
语法:stringObject.charCodeAt(index)
index 必需,表示字符串中某个位置的数字,即字符在字符串中的下标。
1 var str="Hello world!"; 2 document.write(str.charCodeAt(1));//101
语法:String.fromCharCode(numX,numX,...,numX)
numX 必需,一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。
1 document.write(String.fromCharCode(72,69,76,76,79));//HELLO 2 document.write(String.fromCharCode(65,66,67));//ABC
语法:Math.ceil(x) 返回大于等于x 并且与x最接近的整数
语法:Math.floor(x) 返回小于等于x 并且与x最接近的整数
语法:Math.round(x) 返回最接近x的整数
语法:Math.random() 返回0.0 ~ 1.0 之间的一个随机数。
语法:Math.max(x1,x2,.....) 返回x1,x2,.....中带有最高值的数字 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
语法:Math.min(x1,x2,......) 返回x1,x2,.....中带有最小值的数字 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
1 Math.ceil(3.2);//4 2 Math.floor(3.7);//3 3 Math.round(3.5);//4 4 Math.random();//一个随机数 5 Math.max(3,6,6.2);//6.2 6 Math.min(3,4,34);//3
语法:arrayObject.concat(arrayX,arrayX,......,arrayX)
arrayX 必需,该参数可以是具体的值,也可以是数组对象。可以是任意多个。
注:该方法不会改变原有的数组arrayObject,而仅仅会返回一个新,该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
1 var a = [1,2,3]; 2 var b=[4,5,6]; 3 var c=a.concat(7,b); 4 document.write(c);//1,2,3,7,4,5,6
语法:arrayObject.join(separator)
separator 可选,指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
1 var arr=["I","like","Front-end"]; 2 var str=arr.join(" "); 3 document.write(str);//I like Front-end
语法:arrayObject.reverse()
var arr = new Array(3); arr[0] = "a"; arr[1] = "b"; arr[2] = "c"; document.write(arr + "<br />");//a,b,c document.write(arr.reverse());//c,b,a
语法:arrayObject.slice(start,end) 返回的新数组包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
start 必需,规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选,。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
1 var arr=[1,2,3,4,5,6]; 2 var newArr=arr.slice(1,3); 3 document.write(newArr);//2,3 4 document.write(arr);//1,2,3,4,5,6
语法:arrayObject.sort(sortby)
sortby 可选,若使用时未传入参数,默认排序规则,是按照字符编码的顺序进行排序;若使用该参数,必须是函数(比较函数)规定排序顺序,即接收一个比较函数来实现自定义的排序。
比较函数要比较两个值,应该具有两个参数 a 和 b,然后返回一个用于说明这两个值的相对顺序的数字。
var sortby=function(a,b){
//函数体 注:开始时 a=arrayObject[0],b=arrayObject[1];然后a=调整后的arrayObject[1],b=调整后的arrayObject[2];以此类推,直到数组合中的元素全部循环判断一遍
}
其返回值如下:
1 var arr = [10, 20, 1, 2]; 2 //将数组中的元素按从小到大排列 3 arr.sort(function(a,b){ 4 return a-b; 5 }); 6 document.write(arr);//1,2,10,20
语法:arrayObject.splice(index,howmany,item1,.....,itemX)
删除从index处开始的howmany个元素,并且可用列表中声明的一个或者多个值(item1,.....,itemX)来替换那些被删除的元素。
index 必需,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany 必需,要删除的项目数量。如果设置为 0,则不会删除项目。 item1,.....,itemX可选,向数组添加的新项目。
1 var arr=[1,2,3,4,5,6,7]; 2 document.write(arr.splice(1,2,8,9));//2,3 3 document.write(arr);//1,8,9,4,5,6,7
语法:arrayObject.map(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr) 必需,函数,数组中的每个元素都会执行这个函数。map()方法可给该回调函数传入三个值:currentValue (必选 当前元素的值); index (可选 当前元素的索引);
arr (可选 当前元素属于的数组对象。后两者在回调函数中根据是否需要来决定是否作为参数传入)。
thisValue 可选,网上查到的说法是:对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"。一般用不到该参数。
1 var oldArray=[1,2,3]; 2 var newArray=oldArray.map(function(val){ 3 return val+=3; 4 }); 5 alert(newArray);//4,5,6
语法:arrayObject.reduce(function(previousValue, currentValue, currentIndex, arr), initialValue)
function(previousValue, currentValue, currentIndex, arr) 必需,函数,reduce()方法可给该回调函数传入四个值:previousValue (必选 上一次调用回调返回的值,或者是提供的初始值(initialValue));currentValue (必选 数组中当前被处理的元素);
currentIndex(可选 当前元素在数组中的索引);arr (可选 调用 reduce 的数组) 。
initialValue 可选,若不设置。则初始值将变成数组中的第一项,而currentValue即从数组中的第二项开始。
1 var arr=[2,4,3,7]; 2 //数组中的元素进行累加 3 var val=arr.reduce(function(n1,n2){ 4 return n1+n2; 5 },0); 6 document.write(val);//16
语法:arrayObject.filter(function(currentValue,index,arr), thisValue)
function(currentValue,index,arr) 必选,函数,filter()方法可给该回调函数传入三个值:currentValue(必选 当前元素的值);index(可选 当前元素在数组中的索引);arr(可选 调用filter的数组)。
thisValue 可选,网上查到的说法是:对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"。一般用不到该参数。
1 var oldArr=[1,2,3,55,65,34]; 2 var newArr=oldArr.filter(function(val){ 3 return val>30; 4 }); 5 document.write(newArr);//55,65,34
⑩arrayObject.pop() 移除arrayObject中的最后一个元素,并返回该元素,改变原数组;
arrayObject.push(item1,item2,....) 将一个或多个参数item添加到数组arrayObject的尾部,改变原数组,并返回改变后的数组的长度;
arrayObject.shift() 移除arrayObject中的第一个元素,并返回该元素,改变原数组;
arrayObject.unshift(item1,item2,....)将一个或多个参数item添加到数组arrayObject的头部,改变原数组,并返回改变后的数组的长度;
(容易理解,不举例子啦~~~~)
先这样~,有漏掉的以后再补充。
如对本文有疑问, 点击进行留言回复!!
MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
CTF 刷题记录(一) 白云新闻搜索(手动与自动化SQL注入)
javascript如何使用函数random来实现课堂随机点名方法详解
网友评论