1、字符串增加
1-1.concat()
.concat() —拼接字符串
<script>var str = "hello";var b = " world";console.log(str.concat(b));</script>
1-2.+号拼接
<script>var str = "hello";var b = " world";console.log(str+b);</script>
2、字符串查找
2-1.indexOf()
indexOf —可以查询字符串中某个字符的下标
<script>/* indexOf --可以查询字符串中某个字符的下标 */var str = "hello";console.log(str.indexOf("l"));</script>
2-2.slice()
slice(startIndex,endIndex) —截取字符串的某一段
<script>/* concat,indexOf,slice,includes *//* slice(startIndex,endIndex) --截取字符串的某一段 */var str = "hello";console.log(str.slice(1,4))/* includes */var test = "hello world";console.log(test.includes("world"))</script>
2-3.includes()
includes() —判断字符串中是否含有内容
var test = "hello world";console.log(test.includes("world"))
2-4.substr()
substr(index,length) —截取字符串
<script>var str = "hello world";/* substr(index,length) */console.log(str.substr(1,3));</script>
2-5.substring()
substring(startIndex,endIndex) —截取字符串
<script>var str = "hello";/* ell substring *//* substring(startIndex,endIndex) */var res = str.substring(1,4);console.log(res);</script>
2-6.charAt()
.charAt() —选取index位字符
<script>/* charAt */var str = "hello";console.log(str.charAt(1));console.log(str[1]);</script>
2-7.search()
indexOf()
search() —查找指定字符,并获取它的下标位置,如果不存在则返回-1
includes()
<script>/*indexOf()search()includes()*/var str = "hello world";var res = str.search("r");console.log(res);console.log(str.search("a"))</script>
2-8.match()
match返回的是一个数组,将匹配的第一个字符返回为一个数组
1、存在 返回数组
2、不存在 返回null
<script>/* match返回的是一个数组,将匹配的字符返回一个数组 *//*1、存在 数组2、不存在 null*/var str = "你好你来你的";var res = str.match("你");console.log(res);</script>
3、字符串修改
3-1.replace()
replace(修改的旧值,赋予的新值)
<script>/* replace */var str = "你好";/* 他好 */console.log(str.replace("你","他"));var s = "hello";console.log(s.replace("l","*"))</script>
4、字符串的其他方法
4-1.split()字符串分割
split() —分割,将字符串转化为数组
<script>/* split() --分割,将字符串转化为数组 */var str = "hello";console.log(str.split());console.log(str.split(""));console.log(str.split("e"));</script>
例子
1.将字符串中大于3的字数用。。。表示
<script>var arr = ["你好","添加了附近","杀鸡打击的速度","暗示大家大赛的骄傲"]for(var i=0;i<arr.length;i++){var test = arr[i];if(test.length>3){console.log(test.substr(0,3)+"...");}else{console.log(test);}}</script>

map方法并表示为数组
<script>var arr = ["你好","添加了附近","杀鸡打击的速度","暗示大家大赛的骄傲"]var res = arr.map(item=>{if(item.length>3){item = item.substr(0,3)+"..."}return item})console.log(res)</script>
2.输入框搜索关键字显示含有的字符串并大于3的用。。。表示
<input type="text" id="input"><script>var arr = ["你好","添加了附近的你","杀鸡打击的速度","暗示大家大赛的骄傲"]$("#input").keyup(function(event){if(event.keyCode==13){var value = $(this).val();var res = arr.filter(item=>{return item.includes(value);})console.log(res)var lists = res.map(item=>{if(item.length>3){item = item.substr(0,3)+"...";}return item})console.log(lists);}})</script>
3.搜索框输入id显示对应的内容对象并在name+。。。
<input type="text" id="app"><script>var arr = [{id:1001,name:"html"},{id:1002,name:"css"},{id:1003,name:"js"},]$("#app").keyup(function(event){if(event.keyCode==13){var value = $(this).val();console.log(value);var res = arr.filter(item=>{ //var res = arr.find(item=>{})if(item.id==value){item.name = item.name.concat("...")return item}})console.log(res);}})</script>
4.颠倒字符串
<script>var str = "hello";var arr = str.split("");arr.reverse();console.log(arr.join(""));/* */</script>
5.提取字符串内容生成对象
<script>var str = "?key=你&age=18";var res = str.slice("1");var lists = res.split("&");console.log(lists);var key = lists[0];var age = lists[1];key = key.split("=")[1];age = age.split("=")[1];var obj = {key,age}console.log(obj);</script>

优化forEach()方法
<script>var str = "?key=你&age=18&offset=10"var arr = str.slice(1).split("&");console.log(arr);var lists = [];arr.forEach(item=>{var res = item.split("=");console.log(res);var obj = {};obj[res[0]]=res[1];console.log(obj)lists.push(obj)})console.log(lists);</script>

优化map()方法
<script>var str = "?key=你&age=18&offset=10"var arr = str.slice(1).split("&");console.log(arr);var res = arr.map(item=>{var obj={};var list = item.split("=");// console.log(list);obj[list[0]]=list[1];console.log(obj);return obj;})console.log(res)</script>
综合例子
<script>var url = "https://music.163.com/#/discover/playlist?order=hot&cat=你&limit=35&offset=140"/* 1、order=hot&cat=你&limit=35&offset=140 *//* 2、['order=hot', 'cat=你', 'limit=35', 'offset=140'] */var arr = url.split("?")[1].split("&");console.log(arr);var list = [];arr.forEach(item=>{var res = item.split("=");console.log(res);var obj={};/* 3、需要让数组的每一项中第一项作为key第二项作为value*/obj[res[0]]=res[1];// console.log(obj)list.push(obj);})console.log(list);</script>


