<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// var str = '09AZaz俞春洋'//存在栈中
// var str1 = new String('qweqwe');//存在堆中 字符型对象 很少用
// console.log( str,str1 )
// console.log(typeof str,typeof str1 )
// console.log( str == str1,str === str1 )
// console.log(str[1])//只能获取 不能设置 不能重新修改设置
// console.log(str.length)// 字符串长度无法修改 length不可以修改
// console.log(str.split("").reverse().join(""))
// 字符串也可以遍历
// for(var i=0;i<str.length;i++){
// console.log(str[i])
// }
// charAt 获取下标对应的元素
// console.log( str.charAt(1) === str[1] )
// charCodeAt 将字符转成unicode编码 用于转换编码
/*
0 48
9 57
A 65
Z 90
a 97
z 122
20446
26149
27915
*/
// console.log( str.charCodeAt(8))
// 将编码转换成字符串
// console.log( String.fromCharCode(20446,26149,27915) )
// 验证码的作用
// 防止非人工登录 机器人不能识别 人可以
// 防止高并发 一个服务用的人特别多 同一时间涌入 解决上千次并发 高并发处理
// 服务器生成 一张图片 前端显示出来就可以了
//没有重复 而且随机
function getCode() {
var arr = []
for (var i = 48; i < 123; i++) {
if (i > 57 && i < 65) {
i = 64;
continue
}
if (i > 90 && i < 97) {
i = 96;
continue
}
arr.push(String.fromCharCode(i))
}
// 随机乱序数组
// arr.sort(function () {
// return Math.random() - 0.5
// })
arr.sort(function () {
return Math.random() - 0.5//随机正负 随机排序
// 大于零 从大到小
// 小于零 从小到大
})
arr.length = 4
console.log(arr)
return arr.join("")
}
// console.log(getCode())
// concat 连接字符串 很少用
var str1 = 'qweqwe'
var str2 = "asdasd"
// console.log( str1.concat(str2) )
// console.log( str1+str2 )
// // indexof lastindexof
// console.log( str1.indexOf("w") )
// console.log( str1.lastIndexOf("wwww") )
// 模糊查找 不是特定的关键字
var arr=[
{id:1001,name:"计算机",price:4999},
{id:1002,name:"电机",price:1999},
{id:1003,name:"记事本",price:9},
{id:1004,name:"课本",price:99},
{id:1005,name:"计算器",price:149},
];
// 模糊查找
var arr1 = arr.filter( function(item){
return item.name.indexOf("本") > -1
} )
var str = '09AZaz俞春洋aaaaaaa'//存在栈中
// console.log(arr1)
// search match 也是查找 最主要用于正则表达式
var res = str.search('俞春洋')//返回下标
var res1 = str.match('俞春洋')
// console.log(res1)
// replace 用于替换 不修改原字符串 返回一个新字符串
// var str3 = str.replace("俞春洋","ycy")
// 这样使用只替换第一个 需要全部替换 需要配合正则表达式
var str3 = str.replace("aaa","ycy")
var str4 = str.replace(/a/g,"*")//正则 替换 全部替换
// 后面还可以使用回调函数
// 非常强大的功能 可以写出花来 匹配所有的a
var str5 = str.replace(/a/g,function(item,index){
console.log(item,index)
if( item === 'a' ){
return index === 4 ? "第四个" : "其他的几个"
}
})//正则 替换 全部替换
// console.log(str,str5)
// var str6 = str.slice(1,6)//slice 用于截取字符串 从哪里开始 到哪里结束 允许有负值
var str6 = str.substring(6,1)// 也是用于截取字符串 不允许负值 负值都是0 可以倒着截取
var str7 = str.substring(1,6)// 也是用于截取字符串 不允许负值 负值都是0 可以倒着截取
var str8 = str.substr(1,5)//截取5个 下标几开始 截取几个 可以有负数 下标开始
console.log( str8 )//9
</script>
</body>
</html>
字符串的方法 indexof等等
最新推荐文章于 2024-04-03 12:02:49 发布