11_JavaScript_字符串方法+数学方法
目录
一 创建字符串
二 字符串的方法
charAt(索引)
indexOf
slice 复制 截取
substring 复制 截取
substr 复制 截取
toLowerCase 和 toUpperCase
replace 和 replaceAll
split 分割字符串
Math 方法 数学方法
常用方法
Math.random()
作业:
一 创建字符串
// 字面量创建
var str = "hello";// 构造函数创建
var str = new String("hello")
二 字符串的方法
-
charAt(索引)
作用:查找字符串中指定索引位置的内容
// 字符串也是按照索引进行排列的,索引同样是从0开始// 注意:空格也有索引var str = "hello world!!!";console.log(str.charAt(9)); //l//如果charAt(100) 如果没有 是空字符串
-
indexOf
作用: 按照字符找到对应的索引 如果字符有重复的话 找到第一个字符的索引
console.log(str.indexOf("l"));
-
slice 复制 截取
包含开始位置 不包含结束位置
开始和结束位置的下标
var str = "hello world!!!";
console.log(str.substring(0,3)); //hel
-
substring 复制 截取
包含开始位置 不包含结束位置
开始和结束位置的下标
var str = "hello world!!!";
console.log(str.substring(0,3)); //hel
-
substr 复制 截取
substr(开始截取的索引,截取的长度)
var str = "hello world!!!";console.log(str.substr(2,4)); //llo空格
-
toLowerCase 和 toUpperCase
转成小写字母,和大写字母
var str = "hello world!!!";
console.log(str.toUpperCase());//HELLO WORLD!!!
console.log(str.toLowerCase());//hello world!!!
-
replace 和 replaceAll
敏感词 时用 sb 垃圾 替换成***
replace("要改的","改成谁")
//replace 只能替换一个 最前边的那个
//console.log(str1.replace("a","哈哈哈"));
console.log( str1.replaceAll("a","哈哈哈"));
-
split 分割字符串
把字符串根据某个连接符(-,"",.)去分割, 分割的结果是个数组
var str1 = "abcdegfga";
console.log(str1.split(""));//['a', 'b', 'c', 'd', 'e', 'g', 'f', 'g', 'a']
var str2 = "2023-3-1";
//console.log(str2.split("-"));//['2023', '3', '1']
console.log(str2.split("-").join("/")); //2023/3/1var urls = "https://t7.baidu.com/it/u=1819248061,230866778&fm.png";
// 把路径的后缀名取出来
// pop 用来删除数组末尾的一个元素,返回删除的元素 (返回数组的最后一项)
console.log( urls.split(".").pop());
Math 方法 数学方法
Math 是js的一个内置对象, 提供了一堆方法帮助我们操作数字
常用方法
-
Math.random()
生成 0-1之间的随机小数,,每次生产的随机数都不一样,但是都在0-1之间的范围内
包含0 不包含1
//console.log(Math.PI); //3.141592653589793 圆周率
//console.log(Math.random());
// 生成一个0-10之间的随机数
// 0.XXXXX-0.9XXXXX
// 0.XXXXX-10.XXXXXX
console.log(parseInt(Math.random()*11));
// 总结 如果你生成是0-n之间随机数
// 公式:parseInt(Math.random()*(n+1))
作业:
1 敏感词过滤
var arr = ["SB","垃圾","信球"]; //敏感词
var str = "SB哈哈哈嘿嘿嘿123垃圾哈哈SB信球客户的房价是否收到";
需求把敏感词 替换成*** 每个敏感词都替换成***
2 已知字符串"a,a,b,c,c,d" ,统计每个字符出现的次数,结果显示 a 2-b 1-c 2-d 1
var str = "aabccd";
提示:1 先去重 (把字符串转成数组 去重)2 遍历这个字符串如果和去重之后的元素相等 就累加1
3 编写一个函数,能够获得一个随机的0-255之间的数字
function fn(n){}
fn(255)
4 编写一个函数 功能是生成随机6位验证码 随机数都在 123456789abcdefghijklmnopqrstuvwxyz 里
提示:生成随机索引 根据索引找到随机数