JavaScript 内置对象String

一、字符串属性

1、length,获取字符串长度。

var str = "hello world";
console.log(str.length); //11
str.length = 1;
console.log(str); //hello world

注:1、空格也要计算在长度内。2、字符串的长度不可写(而数组的长度是可写的)。

二、字符串方法

1、chartAt(下标)
根据下标获取字符,

 var str = 'hello';
 console.log(str.charAt(1)); //e

2、charCodeAt()
根据字符的下标获取字符的unicode编码

var str = 'hello';
console.log(str.charCodeAt(1));//101

3、fromCharCode()
根据unicode编码返回对应字符

var str = String.fromCharCode(20013,22269)
console.log(str);//中国

4、indexOf()
返回某个指定的字符串值在字符串中首次出现的位置;找到返回下标,找不到返回-1
和search()方法的区别:search()可以用正则表达式,indexOf不行

 var str = "小楼昨夜又东风楼";
 var str2 = str.indexOf("楼");
 var str3 = str.indexOf("山");
 console.log(str2);// 1
 console.log(str3);// -1

5.lastIndexOf()
返回某个指定的字符串值在字符串中最后出现的位置;找到返回下标,找不到返回-1

var str = "小楼昨夜又东风楼";
var str2 = str.lastIndexOf("楼");
var str3 = str.lastIndexOf("山");
console.log(str2);// 7
console.log(str3);// -1

6、slice(start,end)和substring(start,end)
两个方法都是用来截取字符串,并返回一个新的字符串。
返回下标start(包含)到下标end(不包含)之间的字符串,位置从0开始。

先来看:slice(start,end)
6-1、当start小于end时

var str = "小楼昨夜又东风";

//slice()方法
var str2 = str.slice(0,3);
console.log(str2);//小楼昨

//substring()方法
var str3 = str.substring(0,3);
console.log(str3);//小楼昨

6-2、当start大于或等于end时,返回空字符串

var str = "小楼昨夜又东风";

var str2 = str.slice(3,3);
console.log(str2);//''

var str3 = str.slice(6,3);
console.log(str3);//''

6-3、任何小于0的参数,会被当做 字符串的长度+负数 处理

 var str = "小楼昨夜又东风";
 var str2 = str.slice(-5,-3);//这里相当于str.slice(2,4)
 console.log(str2);//昨夜

6-4、当只有一个参数时,则默认这个是start,返回start到字符串的末尾

var str = "小楼昨夜又东风";
var str2 = str.slice(3);
console.log(str2);//夜又东风

再来看:substring(start,end)
substring()和上面slice()基本一样,区别在于:

  1. 当start大于end 时会调换位置
 var str = "小楼昨夜又东风";
 var str2 = str.substring(6,3);//这里相当于str.substring(3,6)
 console.log(str2);//夜又东
  1. 任何小于0的参数,都会当做0处理
 var str = "小楼昨夜又东风";
 var str2 = str.substring(-5,-3);//这里相当于str.substring(0,0)
 console.log(str2);//''
 var str3 = str.substring(-3);//这里相当于str.substring(0)
 console.log(str3);//小楼昨夜又东风

7、search()
查找字符串,找到返回首次出现的下标,找不到返回-1

var str = "小楼昨夜又东风楼";
var str2 = str.search("楼");
console.log(str2);// 1

8、match()
匹配字符串,只能匹配一个,找到返回一个数组

 var str = "小楼昨夜又东风楼";
 var str2 = str.match("楼");
 console.log(str2);// ["楼", index: 1, input: "小楼昨夜又东风楼", groups: undefined]

9、replace(‘str1’,’str2’)
用str2替换str1

var str = "小楼昨夜又东风楼";
var str2 = str.replace("楼","阁");
console.log(str2);// 小阁昨夜又东风楼

10、split()
使用指定分隔符将字符串分割为一个数组

var str = "2020-02-04";
var str2 = str.split("-");
console.log(str2);// ["2020", "02", "04"]
var str3 = str.split("");
console.log(str3);// ["2", "0", "2", "0", "-", "0", "2", "-", "0", "4"]

11、toUpperCase()
所有字母转为大写

var str = "JavaScript";
var str2 = str.toUpperCase();
console.log(str2);// JAVASCRIPT

12.toLowerCase()
所有字母转为小写

var str = "JavaScript";
var str2 = str.toLowerCase();
console.log(str2);// javascript

13.trim()
删除字符串两端的空白字符,不能去掉中间的空格

var str = " hello  ";
var str1 = "world"
var str2 = str.trim()+str1;
var str3 = "look at"
console.log(str2);// helloworld
console.log(str3);// look at

14.includes()
判断一个字符串是否包含另一个字符串,返回一个布尔值

var str = "小楼昨夜又东风楼";
var str2 = str.includes("楼");
console.log(str2);// true

15.startsWith()
判断一个字符串值是否在一个字符串的开头,返回一个布尔值

var str = "小楼昨夜又东风楼";
var str2 = str.startsWith("小楼");
console.log(str2);// true

16.endsWith()
判断一个字符串值是否在一个字符串的结尾,返回一个布尔值

var str = "小楼昨夜又东风楼";
var str2 = str.endsWith("小楼");
console.log(str2);// false

17.concat()
用来连接字符串,推荐用 +连接符 更简单

var str = "Java";
var str1 = "Script";
var str2 = "!"
var str3 = str.concat(str1,str2)
console.log(str3);// JavaScript!

18.repeat(num)
把一个字符串重复num次,返回一个新的字符串

 var str = "重要的事情说三遍!";
 var str2 = str.repeat(3)
 console.log(str2);// 重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值