Javascript中字符串的基本使用

字符串

length: 字符串的长度

charAt(): 对应下标的字符

charCodeAt() 对应下标的字符的编码

indexOf(): 在字符串中寻找特定字符的位置, 如果找不到返回-1

lastIndexOf(): 字符串中特定字符最后出现的位置

substring(start, stop): 从开始下标截取到结束下标(开始可以截取, 结束截取不到)

slice(): 从开始下标截取到结束下标(开始可以截取, 结束截取不到)

substr(start, length): 从开始位置截取几个

toUpperCase(): 转大写
toLowerCase(): 转小写

split(切割字符, 数组长度): 使用切割字符切割字符串, 返回数组, 可以指定返回数组的长度

replace(): 替换字符串
字符串比较的是字符编码顺序``

如下是每个方法的小示列:

var a = 'abc';
console.log(a.length); // length:字符串的长度
console.log(a.charAt(0)); //  charAt() 对应下标的字符
console.log(a.charCodeAt(0)); //  charCodeAt() 对应下标的字符的编码
var str = 'abcabc';
console.log(str.indexOf('a')); // 0
console.log(str.indexOf('a', 1)); // 3
console.log(str.indexOf('d')); // -1
console.log(str.indexOf('bc')); // 1

console.log(str.lastIndexOf('a')); // 3
console.log(str.lastIndexOf('a', 1)); // 0

    // 字符串比较的是编码顺序
console.log('a' > 'b'); // false
console.log('A' > 'a'); // false
console.log('black' < 'blue'); // true
console.log('0' < '1'); // true
console.log('10' < '11'); // true
console.log('10' < '8'); // true
console.log('10' < 8); // false 

// 截取
var str = 'abcdefgh';
console.log(str.substring(0, 5)); //  abcde  从下标0开始截取到下标5为止, 5截取不到
console.log(str.slice(0, 5)); // abcde
console.log(str.substring(3)); // defgh  从下标3开始截取到结束
console.log(str.substring()); // abcdefgh  如果不写参数,全部截取
console.log(str.slice(3)); // defgh
console.log(str.slice()); // abcdefgh

console.log(str.substring(3, 5)); // de
console.log(str.substring(5, 3)); // de
console.log(str.slice(3, 5)); // de
console.log(str.slice(5, 3)); // 空字符串
console.log(str.substr(2, 3)); // cde 从下标2开始截取3个
console.log(str.substring(2, 3)); // c
	
// 大小写转换
var str = 'abc哈哈123';
console.log(str.toUpperCase()); // ABC哈哈123 转大写
var str = 'ABC哈哈123';
console.log(str.toLowerCase()); // abc哈哈123 转小写

// split(切割字符, 数组长度): 使用切割字符切割字符串, 返回数组, 可以指定返回数组的长度
var str = '2019-11-05';
console.log(str.split('-')); // ["2019", "11", "05"]
console.log(str.split('-', 1)); // ["2019"]

var str = 'username=lilei&password=123';
console.log(str.split('&')); // ["username=lilei", "password=123"]

// replace(): 替换字符串
var str = '123456789123';
console.log(str.replace('123', '666'));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值