#字符串对象总结
创建对象
var s = 'aada adds afsd fs f xx';//直接创建一个对象
属性:length
length; //得到字符串的长度 返回的是一个字符串 绿色的 length 是一个属性
console.log(s.length) //结果为 15
方法
- charAt(索引位置)
console.log(s.charAt(2));//可以得到字符串中某一个 字符 注意 这里的字符串索引是从 0 开始的
charCodeAt(索引位置) 返回在指定的位置的字符的 Unicode 编码。
var s2 ='A,B,Z';
console.log('A'.charCodeAt(0));//65
console.log('a'.charCodeAt(0));//97
如何得到未确认的最后一个字符?
console.log(s.charAt(s.length-1)); // 怎么理解?
//console.log() 在控制台输出,s.charAt() 可以的得到字符串里面的某一个字符, 那么不知道有多少个字符串怎么拿到最后一个字符呢?
//万物皆对象 对象有属性和方法,string 对象有length得到字符串的长度的属性 那么 对象.属性名(length - 1) 就是最后一个
//所以 把以上链接起来就是 : console.log(s.charAt(s.length-1)) 就可以的得到最后一个字符串了
- concat(‘字符串’) 链接字符串 作用类似于 + 号 把多个字符串连成一串
console.log(s.concat('xx'));
这些都是内置的方法 所以调用的时候要注意,要想获取到某个值 就用 对象名.方法名(要添加的字符串) 字符串要加'' 打印就用 console.log
- indexOf(‘字符串’) 功能 检索(查找)字符串,查找子串在字符串里 重点:[第一次出现的位置] 如果有返回字符所在的位置,有>=0 ;如果没有返回 -1
console.log(s.indexOf('fs'));
//用法同上`````
4**. replace(‘字符串’,‘要替换的字符串’) 这里替换的是第一次出现的位置**
console.log(s.replace('fs','*'));
//返回 aada adds a*d fs f xx
用法同上`````
5. slice(Number,Number) 切片 提取字符串的片段 可以理解为 slice(开始位置索引位置 0,结束位置 end 要切到第几个) 注意 这里左闭右开
意思是包含左边的但是不包含右边的 例如 (2 ,5) 得到是 从2开始到第4个
console.log(s.slice(0,8));
6. split(’|’) 把[字符串分割为字符串数组]
var s1 = 'a|b|c|d' ;
console.log(s1.split('|')) ;//"|" 为分隔符 可以用别的代替
7. substr(form,length) 从索引开始的位置提取指定数目的字符 截取 如果开始位置是负数 form 那么倒着数到索引位置,然后从左往右截取指定的长度
console.log(s.substr(0,8));
console.log(s.substr(5)); //如果第二个参数没有 那么表示从索引位置开始往后的都要
// substring (start,stop) 提取字符串中(指定的开始位置,结束位置之间的字符)
console.log(s.substring (5,10));// substring 的作用是提取两个指定参数之间的字符 与 substr()不同的是 substring 的参数不能为负数
//返回值是 adds
//同样遵循 左闭右开 的方法
8. 大写字符串转小写字符串,小写字符串转大写字符串 需要用到toLowerCase() 大转小 toUpperCase() 小转大
console.log('SsAaGg'.toLowerCase())//小写 ssaagg
console.log('SsAaGg'.toUpperCase())//大写 SSAAGG
9. fromCharCode()从字符编码创建一个字符串。 可以理解为得到一个字符编码可以反向得到这个字符中的字符
console.log(String.fromCharCode(97))//a String 是字符串对象 fromCharCode() 是方法 对象.方法名 就可以获取到方法所对应的值
// 这里的字符编码 65到90 是大写字母 97到122 是小写字母 数字是48到57
//以上就是在字符串对象中需要重点掌握的9大方法 和 一个属性