知识点总结
- 字符串方法
var str = '2014年新春快乐哈' * length 字符串长度 str.length =>10 --------------------------------------------------------------------------------------- * charAt 获取指定位置的字符 str.charAt(5) =>新 * charCodeAt 获取指定位置的字符Unicode str.charCodeAt(5) =>‘新’的Unicode是26032 0-9 48-57 A-Z 65-90 a-z 97-122 举例:用此方法可以用来判断是否输入数字? * String.fromCharCode 根据Unicode编码转换成文字 String.fromCharCode(26032,26149,24555,20048) =>新春快乐 举例:简单的加密 通过charCodeAt转换成编码与数字相减,再通过fromCharCode转换成文字,实现了一个简单的加密 --------------------------------------------------------------------------------------- 位置 * indexOf 查找子字符串出现的位置和次数,从前往后 没有找到 -1 indexOf('m') 只有一个参数,从0开始找 indexOf('m',-30) 负数,从0开始找 * lastIndexOf 从后往前 lastIndexOf('m',-30) 负数,从0开始找 --------------------------------------------------------------------------------------- < > == alert('1000'>2) true(数字比较) alert('1000'>'2') false(字符串比较) --------------------------------------------------------------------------------------- 截取类 * substring str.substring(5,9) => 新春快乐,从每5位开始到第8位 str.substring(9,5) => 前面参数>后面参数,颠倒位置 str.substring() => 未截取 str.substring(-3,5) => 2014年,负数当0处理 * slice str.slice(9,5) => 空值,不交换位置 str.slice(-5,-1) => 新春快乐 --------------------------------------------------------------------------------------- 大小写转换 str.toUpperCase() 大写 str.toLowerCase() 小写 --------------------------------------------------------------------------------------- split 分成好几段,变成数组对象 str.split() => 不分割,是数组 str.split('') => 一个字符,一个字符分割 str.split('',2) => 只取前面2段,后面的丢弃 join 数组变成字符串 var arr = [ 'aa', 'bb', 'cc' ]; arr.join(); => 字符串 aa,bb,cc arr.join(''); => 字符串 aabbcc arr.join('-'); => 字符串 aa-bb-cc
数组去重:
var arr = [1,2,2,4,5,2] for (var i=0;i<arr.length;i++) { for (var j=i+1;j<arr.length;j++) { if (arr[i] == arr[j]) { arr.splice(j,1); j--; } } }