创建字符串
1.创建字符串
var wow = '听见下雨的声音';
2.使用对象原型创建字符串对象
var wow1 = new String('雨下一整晚');
字符串对象属性
length
var str = '排队两小时,玩儿几分钟';
console.log(str.length);
字符串对象方法
<script>
//属性:
//length
var str = '排队两小时,玩儿几分钟';
console.log(str.length);
//方法:
//charAt() 返回指定位置的字符 位置不能为负数
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13
var str = '人是铁,饭是钢,一顿不吃饿得慌';
var zf = str.charAt(8) //返回 “一”
//charCodeAt() 返回指定位置的字符编码(unicode)
var str = '人是铁,饭是钢,一顿不吃饿得慌';
var zf = str.charCodeAt(8) //返回 编码
//concat() 字符串连接函数(没人用,不如用加号)
var str1 = '我们的人生有A面,也有B面。'
var str2 = '有些人只有A面。'
var result = str1.concat(str2)
//indexOf() 查找第一次出现指定字符的位置
var str1 = '我们的人生有A面,也有B面。'
var result1 = indexOf('面');
console.log(result1); //9
//LastIndexOf() 查找最后一次出现指定字符的位置
var str1 = '我们的人生有A面,也有B面。'
var result1 = LastIndexOf('面');
console.log(result1); //13
//slice(开始位置, 结束位置(不包含)) 切割字符串并且返回切割的部分,包含起始位置,不包含结束位置
//slice(开始位置) 一直到结束 可以为负
var kongzi = '孔子说,己所不欲,勿施于人'
var kz = kongzi.slice(4,8) //己所不欲
//splite() 使用指定的字符把字符串给切成数组,并将结果使用数组返回
var mans = "james-wade-kobe-irving-curry"
var arr = arr.splite('-');
console.log(arr); // [james,wade,kobe,irving,curry]
//数组join的反向操作
//replace() 字符串替换函数
var ex = '我的前女友是一个很优秀的姑娘,前女友会很多';
//将前女友修改为前任
var result = ex.replace('前女友','前任'); //只能替换一次
//toUpperCase() 将字符串转换为大写(英文)
var hh = 'if you hate me'
var result = hh.toUpperCase(hh)
//toLowerCase() 将字符串转换为小写(英文)
var hhh = 'CCTV'
var result = hhh.toLowerCase(hhh)
//match() 进行正则查找, 并将查找的结果作为数组返回
var str1 = '10世9贫凑得8两7钱6分5豪4厘况且3心2意1等下流';
var result = str1.match(/\d/g); //只要数字
console.log(result) //返回数组[1, 0, 9, 8 ....1]
//search() 进行正则查找,并肩查找到的第一个符合的字符串的位置返回
var str1 = '10世9贫凑得8两7钱6分5豪4厘况且3心2意1等下流';
var result = str1.search(/\d/g); //只要数字
console.log(result) //返回0 第一个数字的编号,加不加g一样
//subStr(开始位置, 长度(长度不能为负)) 返回指定位置的指定长度字符串
var kongzi = '孔子说,己所不欲,勿施于人'
var result = kozngzi.subStr(4, 4)
console.log(result) //己所不欲
//subString(位置,位置) 一个和两个参数和slice一样,但是只有正向编号,没有反向编号
var kongzi = '孔子说,己所不欲,勿施于人'
var result = kozngzi.subString(4, 8) //己所不欲
</script>