js

nodeType及字符串数组的操作

Posted by VickyWu on September 2, 2016

nodeType

element nodeType nodeName nodeValue
元素节点 1 元素名 null
属性节点 2 属性名 属性值
文本节点 3 #text 文本内容
注释节点 8 #comment 注释内容
document.createDocumentFragment() 11 #document-fragment null

字符串的操作

方法(语法) 返回值
str.charAt(指定索引) 返回字符串中指定位置的字符
str.indexOf(指定字符,开始查找的位置) 返回string在str中首次出现的位置
str.search(正则表达式) 返回字符串匹配正则的索引
str.replace(要替换的内容,替换的内容) 返回替换后的字符串(若要替换的内容存在多个,只替换第一个)
str.match(字符串/正则表达式) 返回匹配项的值
str.split(分隔符) 返回分隔后字符串组成的数组
str.substr(开始索引,长度) 返回[start,start+length-1)的字符串1、start可为负值,表示从后向前查找 2、length可不填,表示从start到字符串结束
str.slice(开始索引,结束索引) 返回[start,end)的字符串1、start、end可为负值,表示从后向前查找 2、end可不填,表示从start到字符串结束
str.substring(开始索引,结束索引) 返回[start,end)的字符串1、start与end为非负值 2、end可不填,表示从start到字符串结束
str.trim() 返回删除两端空白格的字符串
str.toLowerCase() 返回转为小写的字符串
str.toUpperCase() 返回转为大写的字符串

数组的操作

方法(语法) 返回值
arr.splice(开始删除或添加的索引,删除元素的个数,添加的新元素) 若为删除,返回包含被删元素的数组;若为添加,返回新数组。前两项必填,第二项若不填,默认删除从a到数组结尾的值
arr.slice(开始索引,结束索引) 返回[start,end)的新数组1、start、end可为负值,表示从后向前查找 2、end可不填,表示从start到数组结束
arr.concat(数组/非数组) 返回合并后的新数组
arr.join(连接符) 返回数组+连接符的字符串。若不传实参,以,分隔
arr.push(数组/非数组) 在数组末尾追加,返回数组新长度
arr.pop(数组/非数组) 在数组末尾删除,返回被删元素
arr.unshift(数组/非数组) 在数组开头追加,返回新数组的长度
arr.shift(数组/非数组) 在数组末尾删除,返回被删元素
arr.sort(function(a,b){return a-b;/return b-a;}) 排序,返回排序后的新数组