API--String

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
//查找匹配的正则,未找到返回-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

还有部分方法,平时用的少,就没写了。。。(⊙﹏⊙)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值