符串对象
- 自定义对象
- 内置对象
获取字符串长度
语法
字符串名.length
例子:
var a = 'How are you';
console.log(a.length)//输出11
/*这时有人会想说:咦,只有9个字符为啥会输出
11个,因为空格本身也是作为一个字符来处理的*/
大小写转换
语法
字符串名.toLowerCase()
字符串名.toUpperCase()
例子:
var a = 'Hello Big Dog';
var b =a.toLowerCase();
var c = a.toUpperCase();
console.log(b);//hello big dog
console.log(c);//HELLO BIG DOG
获取某一个字符
语法:
字符串名:charAt(n)
n代表的是字符下标索引
例子:
var a = 'Hello Big Dog';
var b =a.charAt(1);
console.log(b);//e
截取字符串
语法:
字符串名:subsrting(atart,end)
atart表示的是开始位置,end表示结束位置
例子:
var a = 'Hello Big Dog';
var b =a.substring(1,3);
console.log(b);//el
替换字符串
语法:
字符串名:replace(原字符串,替换字符串)
字符串名:replace(正则表达式,替换字符串)
千万记得要加 “” 哦
例子:
var a = 'Hello Big Dog';
var b =a.replace('Big','good');
console.log(b);//Hello good Dog
分割字符
语法:
字符串名.split('分割符')
例子:
var a = 'Hello Big Dog';
var b =a.split(' ');
console.log(b);
上面的例子会返回一个数组,这是为什么呢??
因为咱们使用split(’ ’ ),引号里面有一个空格字符,表示是以 空格作为分割符来分割的
例子:
var a = 'Hello Big Dog';
var b =a.split('');
console.log(b);
上面的例子 引号之间没有空格,所以是用来分割字符串的每一个字符;如下图
split(‘a’,3) 方法有两个参数,第一个参数表示分割符,第二个参数表示分割之后的前n个参数
例子:
var a = 'Hello Big Dog';
var b =a.split(' ',2);
console.log(b);
/*表示第一个参数是以' '空格作为分割符,
数字2代表的是 第二个空格分割符/*
上面的代码会输出如下图:
在这里就简绍几个常用的,想要了解更多可以去菜鸟教程JavaScript字符串对象
可以做道题巩固一下知识;
有一个字符串 " You’re still the only one",写一个程序统计字符串中有多少个单词;代码在下面,自己试着写一写
var sta = 'You are still the only one';
var n = 0;
for (var i = 0; i < sta.length; i++) {
if (sta.charAt(i) == ' ') {
n++;
}
}
n++;
console.log(n);6