charAt()
参数为某字符的下标
返回值是对应的字符
var str =
console.log(str.charAt(1));
charCodeAt()
参数为某字符的下标
返回值为字符编码 0~9 编码是 48 - 57 大写字母编码 65 - 90 小写字母 97 - 122
var str = '019AZaz';
// 遍历字符串
for (var i = 0; i < str.length; i++) {
console.log(str.charCodeAt(i));
}
indexOf()
参数为某字符
返回值为某字符的下标,找不到字符则返回-1
var str = 'hello world';
console.log(str.indexOf('e')); // 1
// 找不到成员 返回-1
console.log(str.indexOf('f')); // -1
concat()
参数为要拼接的字符串内容
返回拼接后的数组
var str = 'hello world';
var newStr = str.concat('abc', 123, true);//hello worldabc123true
console.log(newStr);
split()
参数为切割符号
返回一个数组,数组中每一项都是字符串
根据字符串中具有的符号进行分隔
var str = 'hello world';
var test = 'name=hzj';
console.log(test.split('=')); //['name','hzj']
console.log(str.split()); // ["hello world"]
console.log(str.split(''));// ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"],参数若为''中间不加内容则用,分开
console.log(str.split(' ')); // ["hello", "world"]
toUpperCase()和toLowerCase()
toUpperCase()将字符串改为大写字母
toLowerCase()将字符串改为小写字母
var str = 'hello world';
// 转为大写字母
var result = str.toUpperCase();
// 转为小写字母
var result1 = result.toLowerCase();
console.log(result,result1);
slice()、substring()、substr()三个截取方法区别
slice(start,end)参数为开始下标和结束下标,最终结果不包含结束下标,参数可为负数,start 不能大于 end
substring(start,end)参数为开始下标和结束下标,最终结果不包含结束下标,参数都不可为负数,start既可以大于end也可以小于end,若start大于end则顺序颠倒来截取。
substr(start,howmany)参数为开始下标和下标后几个值,包含开始下标,第二个参数不可为负
var str = '0123456789';
//出现负数
//slice 从后向前数 length + 长度
console.log(str.slice(-6, -3), str); // slice(4, 7)
//substring 变为0
console.log(str.substring(-6, -3), str); // substring(0, 0)
//substr 没有影响 第一个参数 从前向后数 第二个参数变为0
console.log(str.substr(-6, -3), str); // substr(4, 0)
//起始值 大于 结束值
//slice 截取不到
console.log(str.slice(-3, -6));
//substring start 和 end 颠倒顺序
console.log(str.substring(6, 3));
//substr 第一个参数 从前向后数
console.log(str.substr(6, 3));
网友评论