搜 索

JS string字符串对象

  • 311阅读
  • 2021年08月25日
  • 0评论
首页 / JavaScript / 正文

String字符串对象

charAt()

获取指定位置的字符

例如:获取str变量中 '我爱中国,love中国!' 的第3个字符

var str = '我爱中国,love中国!';

console.log(str.charAt(3)); //国

注意:索引是以0开始

substring()

获取指定位置开始到指定位置结束之间的字符

例如:获取str变量 中 '我爱中国,love中国!' 的我爱中国4个字符

var str = '我爱中国,love中国!';
console.log(str.substring(0, 4)); //我爱中国

注意:虽然指定的是4,但截取不到4,截取的是0 1 2 3

如果substring指定的第一个参数小于第二个参数,数字顺序将自动调整为小数在前,例如:

var str = '我爱中国,love中国!';
console.log(str.substring(4, 0)); //我爱中国

由此可得知:substring(0, 4) 跟 substring(4, 0)性质是一样的

如果substring省略第二个参数,只写一个参数,则从指定的那个参数一直获取到最后一个字符,例如:

var str = '我爱中国,love中国!';
console.log(str.substring(5)); //love中国!

substr()

获取从指定位置开始,到指定长度的字符

例如:从第2个字符开始到第2个长度,也可以理解为从第2个开始获取到当前的第2个之间的字符

var str = '我爱中国,love中国!';
console.log(str.substr(2, 2)); //中国

如果substr省略第二个参数,只写一个参数,则从指定的那个参数一直获取到最后一个字符

var str = '我爱中国,love中国!';
console.log(str.substr(5)); //love中国!

substr的第一个参数也可以是负数,例如:

var str = '我爱中国,love中国!';
console.log(str.substr(-7, 4)); //love

也就是获取从第-7个开始到当前的第4个之间的字符

slice()

该方法跟substring类似,获取指定位置开始到指定位置结束之间的字符

var str = '我爱中国,love中国!';
console.log(str.slice(0, 4)); //我爱中国

不同的是slice的值可以是负数,倒数获取,例如:

var str = '我爱中国,love中国!';
console.log(str.slice(-7, -1)); //love中国

注意:slice第一个参数必须要小于第二个参数,而substring可以自动交换位置,以小数在前。

// 正确
var str = '我爱中国,love中国!';
console.log(str.slice(0, 4));

// 错误
var str = '我爱中国,love中国!';
console.log(str.slice(4, 0));

注意:获取字符串空格也算哦!!!

toUpperCase()

可以将小写转换为大写

var str = '中国(China)';
console.log(str.toUpperCase()); //中国(CHINA)

toLowerCase()

可以将大写转换为小写

var str = '中国(CHINA)';
console.log(str.toLocaleLowerCase()); //中国(china)

indexOf()

获取字符串指定字符的首个位置

var str = 'China';
console.log(str.indexOf("i")); //2

如果该字符串中没有指定的那个字符,则返回-1

var str = 'China';
console.log(str.indexOf("abc")); //-1
无标签
评论区
暂无评论
avatar