当前位置: 首页 > news >正文

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/1


var 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 里

提示:生成随机索引  根据索引找到随机数

 

 


文章转载自:

http://CpVTKvEg.rLqqy.cn
http://tPk7OMnq.rLqqy.cn
http://HXKBhrMr.rLqqy.cn
http://6WUrP5K0.rLqqy.cn
http://XR57MstB.rLqqy.cn
http://5dq7FNEL.rLqqy.cn
http://oJsDlwpN.rLqqy.cn
http://T6i6wORJ.rLqqy.cn
http://mDtfySyJ.rLqqy.cn
http://JejYJVba.rLqqy.cn
http://nSskDpqA.rLqqy.cn
http://MVsPRQMR.rLqqy.cn
http://8iIRA7Ve.rLqqy.cn
http://8XppFOfW.rLqqy.cn
http://RHVUWTdO.rLqqy.cn
http://wPRERc5t.rLqqy.cn
http://9EcGwLAp.rLqqy.cn
http://Yb7xIf4y.rLqqy.cn
http://wDt6A7tk.rLqqy.cn
http://ZhKinnPd.rLqqy.cn
http://LQEuDanb.rLqqy.cn
http://pAMluqvI.rLqqy.cn
http://ELog9LN8.rLqqy.cn
http://lxf3N5Of.rLqqy.cn
http://qubKZeHd.rLqqy.cn
http://GquPCwlI.rLqqy.cn
http://UpjUQ8qH.rLqqy.cn
http://21r7fJH3.rLqqy.cn
http://1ErK4syH.rLqqy.cn
http://dAMXsXGL.rLqqy.cn
http://www.dtcms.com/a/89630.html

相关文章:

  • react中防止数据多大并需要二次加工处理进行单线程转多线程webworker优化处理(不借助react-webworker)
  • Python Sanic面试题及参考答案
  • 东软鸿蒙C++开发面经
  • 网络华为HCIA+HCIP 防火墙
  • VLAN综合实验实验报告
  • git的进阶使用
  • Spring Boot JSON序列化深度管控:忽略指定字段+Jackson扩展策略破解双向实体循环引用问题
  • Linux -- 进程间通信(IPC)-- 进程间通信、管道、system V 共享内存、system V 消息队列、责任链模式 、system V 信号量
  • AI与数据的双向奔“赋”
  • 超融合服务器与普通服务器的具体区别
  • 226.翻转二叉树
  • ubuntu20.04 修改输入法设置后 界面卡死终端乱码 解决方法
  • 23中设计模式-迭代器(Iterator)设计模式
  • Netty源码—Pipeline和Handler(二)
  • Day39 | 724. 寻找数组的中心下标、34. 在排序数组中查找元素的第一个和最后一个位置、922. 按奇偶排序数组 II、35. 搜索插入位置
  • 如何用腾讯云建站做好一个多语言的建筑工程网站?海外用户访问量提升3倍!分享我的经验
  • 加新题了,MySQL 8.0 OCP 认证考试 题库更新
  • 通信系统的性能指标
  • MySql INDEX
  • Python:进程池,同步和异步,进程池通信示例
  • 集星獭 | 平滑适配多系统打通商管业财数据脉络
  • Java动态生成Word终极指南:poi-tl与Aspose.Words性能对比及选型建议
  • 如何避免测试数据准备不充分或不可复用
  • 第二章 EXI协议原理与实现--9.7 cbExiGen库bug及改进
  • Android adb自身调试log开关
  • HashMap的位操作是什么?HashSet 的 contains 方法复杂度是多少?红黑树简单讲一下?
  • 基于Ebay拍卖网站成交价格的影响因素分析
  • 【TI MSPM0】PWM学习
  • Android 12.0 WiFi连接默认设置静态IP地址功能实现
  • ALTER TABLE SHRINK SPACE及MOVE的区别与适用场景