String
chartAt() – charCodeAt()
//charAt 获取字符串的第n个字符
//charCodeAt 获取字符串第n个字符的Unicode编码
var str = 'a赵e子f龙';
console.log( str.charAt(1)); //赵
console.log(str.charCodeAt(1)); //36213 (赵字的编码)
console.log('子'.charCodeAt()); // 23376
console.log('龙'.charCodeAt()); // 40857
console.log('子龙'.charCodeAt()); // 23367 不能一次找2个
String.fromCharCode()
console.log(String.fromCharCode(36213,23376,40857));
//赵子龙
concat()
//连接字符串,返回新值 ,原str没变,用 + 操作更常见
var str = 'a赵e子f龙6gHI9#&|ad';
console.log(str.concat('3q3q','you'));
// a赵e子f龙6gHI9#&|ad3q3qyou
console.log(str+'3q3q');
//a赵e子f龙6gHI9#&|ad3q3q
indexOf() – lastIndexOf()
/*
indexOf(substr,start) 从start位置开始找,省略默认从头开始。
lastIndexOf(substr,start) 从start位置开始找,省略默认从最后开始。
未找到均返回-1
*/
var str = 'a赵e子f龙6gHI9#&|ad';
console.log(str.indexOf('e')); // 2
console.log(str.lastIndexOf('a')); // 14
toLowerCase() – toUpperCase()
var str = 'a赵e子f龙6gHI9#&|ad';
console.log(str.toLowerCase());
// a赵e子f龙6ghi9#&|ad
console.log(str.toUpperCase());
// A赵E子F龙6GHI9#&|AD
console.log(str);
// a赵e子f龙6gHI9#&|ad
slice()
var str = 'a赵e子f龙6gHI9#&|ad';
console.log(str.slice(1,4)); // 赵e子
console.log(str.slice(1)); // 赵e子f龙6gHI9#&|ad
console.log(str.slice(1,-2)); // 赵e子f龙6gHI9#&|
console.log(str.slice(-5,-2));// #&|
console.log(str.slice());// a赵e子f龙6gHI9#&|ad
substr()
/*str.substr(start,len);
从start位置起获取len长度的子字符串,传入负数表示从倒数开始算*/
var str = 'abcdef123456';
console.log( str.substr(2,4) ); // cdef
console.log( str.substr(-2,4)); // 56
console.log( str.substr(-6,4)); // 1234
substring()
/*str.substring(start,end+1);
获取从start到end的子串 ,此方法不支持负数。
*/
var str = 'abcdef123';
console.log(str.substring(2,4)); // cd
console.log(str.substring(2)); // cdef123
console.log(str.substring()); // abcdef123
split()
//分割字符串 str.split(delimiter,limit) 返回一个数组
var str = "k1=v1&k2=v2&k3=v3";
console.log(str.split('&'));
// [ 'k1=v1', 'k2=v2', 'k3=v3' ]
console.log(str.split());
// [ 'k1=v1&k2=v2&k3=v3' ]
console.log(str.split(''));
//[ 'k', '1', '=', 'v', '1', '&', 'k', '2', '=',
'v', '2', '&', 'k', '3', '=', 'v', '3' ]
match()
//match 匹配正则 返回匹配结果的数组
var str = 'af赵e子f龙6gHI9#&|ad';
console.log(str.match(/\w/));
// [ 'a', index: 0, input: 'af赵e子f龙6gHI9#&|ad' ]
console.log(str.match(/\w+/));
// [ 'af', index: 0, input: 'af赵e子f龙6gHI9#&|ad' ]
// -- 加g表示全局匹配
var str = 'a赵e子f龙6gHI9#&|ad';
console.log(str.match(/\d+/g));
// [ '6', '9' ]
console.log(str.match(/\w/g));
// [ 'a', 'e', 'f', '6', 'g', 'H', 'I', '9', 'a', 'd' ]
console.log(str.match(/\w+/g));
// [ 'a', 'e', 'f', '6gHI9', 'ad' ]
//--再来个栗子 再去复习复习正则吧o(╯□╰)o
var str = 'welcome to my web : http://www.demo.com/?book';
console.log( str.match(/(\w+):\/\/([\w.]+)\/(\S*)/));
// [ 'http://www.demo.com/?book',
'http',
'www.demo.com',
'?book',
index: 20,
input: 'welcome to my web : http://www.demo.com/?book' ]
replace()
//替换匹配的正则
var str='javascript and JAVASCRIPT is good';
console.log(str.replace(/javascript/ig, 'JavaScript'));
// JavaScript and JavaScript is good
search()
//查找匹配的正则,未找到返回-1
var str='javascript and JAVASCRIPT is good';
console.log(str.search(/script/i)); //4
console.log(str.search(/scriptt/i)); // -1
console.log(str.search(/c(.)t/i)); // -1
console.log(str.search(/c(.)i/i)); // 5
trim()
//去掉开头跟结尾的空白字符
var str = ' a bc def 123 ';
console.log(str.trim()); //a bc def 123
还有部分方法,平时用的少,就没写了。。。(⊙﹏⊙)