【Javascript】数字和字符串常用方法

news2024/11/19 9:28:26

数字常用方法:

toFixed:保留小数位数,不够自动补0.
注意:返回值是字符串,不能和数字直接相加减,需要把字符串转化为数字:-0即可
取整:

 // round:四舍五入取整
    console.log(Math.round(4.56))
    // ceil向上取整  
    console.log(Math.ceil(2.34))
    //floor向下取整
    console.log(Math.floor(2.34))

在这里插入图片描述

Math对象:

/ abs:取绝对值
console.log(Math.abs(-2))

// sqrt:取平方根
console.log(Math.sqrt(3.2))
// 平方:pow
console.log(Math.pow(2,4))

在这里插入图片描述

// max:找最大值   min:找最小值
console.log(Math.max(10,23,12))
console.log(Math.min(10,23,12))

在这里插入图片描述

// 取pi值
console.log(Math.PI)

在这里插入图片描述
随机整数:包含最小最大值

// 随机整数:包含最小最大值
function greRom(min,max){
    if(min>max){
        console.error("参数有误")
        return
    }
    return Math.floor(Math.random()*(max-min+1))+min
}
console.log(greRom(102,13))

字符串常用方法:

统计字符串出现次数:

 var arr = [ "111","AAA","kkk","AAA","KKK","111"];
    var obj={};
    for(var i=0;i<arr.length; i++){
        console.log(arr[i]);
        var key = arr[i];
    // 如果key值已存在,就进行加一操作,否则就等于1
    if (obj[key]){
       obj[ key]++
    }
    else{obj[key]=1}
}
console.log(obj)

查找字符出现次数:

<script>
    var str="abojghogsdfoko";
    var index=str.indexOf('o');
    var num=0;
    while(index!==-1){
        console.log(index);
        num++;
        index=str.indexOf('o',index+1);
    }
    console.log('o出现的次数为:'+num)
</script>

统计出现次数最多的字符:

<script>
        //通过遍历对象,找到属性值相同的最多的,就是出现次数最多的字符
        var str='asdjugopbnjhuopnjkj';
        var o={};
        for(var i=0;i<str.length; i++){
            var chars=str.charAt(i)//找出字符串的每一个字符
            if(o[chars]){
                o[chars]++;//已存在就进行加一操作
            }else{
                o[chars]=1;
            }
        }
        console.log(o);
        var max=0;
        for(var k in o){
if(o[k]>max){
    max = o[k];
    ch=k;
}

        }
        console.log('出现的次数最多是:'+max)
        console.log('最多的字符是:'+ch)
    </script>
// 返回索引(下标)对应的字符
    var str="amoiujoiuji";
    var str1=str.charAt(3);
    console.log(str,str1)

    //返回对应的字符编码:
    var str2=str.charCodeAt(3)
    console.log(str2)//i对应的ASCII是105

    //把数字转化成字符
    var arr=[]
for(var i=65;i<=90;i++){
    arr.push(String.fromCharCode(i))
}
console.log(arr)

在这里插入图片描述
大小写转换:
toUpperCase()
toLowerCase()
首字母大写,利用截取:

str="qwfdwsfds"
console.log(str)
console.log(str.slice(0,1).toUpperCase()+str.slice(1,str.length ))

截取有三种:slice(开始下标,结束下标)
substring(开始下标,结束下标)
substr(开始下标,长度)
在这里插入图片描述
substring如果第二个下标为负数,则从第一个下标向前截取到头部,实际上等于0和等于任意负数效果是一样的
slice:如果第二个下标为负数,则从字符串末尾(-1)开始,可以认为是负几就从末尾减去几个字符。
substr:因为第二个值代表的是长度,不能为负数,所以不显示结果
如果括号里面只有一个值,则表示从这个值的下标开始截取到末尾

replace:替换:只替换遇到的第一个需要替换的字符

split:把字符串分割成数组,正好与join相反

var str="as,df,gg,hg"
var sp_tr=str.split(",")
console.log(sp_tr)

在这里插入图片描述
如果原字符串中没有另外符号可以用作分隔符,这样输入空字符,就会把每个字符分开:

var str="afsghfjnh"
var sp_tr=str.split("")
console.log(sp_tr)

在这里插入图片描述
查找字符在字符串中的位置:
indexOf 和 lastindexOf
返回值是一个下标,返回为-1则代表查找不到

连接两个字符串:concat;可以使用+连接更加方便
去掉首位空格:

// trim:去掉首尾空格,防止用户在注册时不小心打上空格,导致登录无法成功
var str="   |hrfan|   "
console.log(str)
console.log(str.trim())

案例:模糊查询:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/147912.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL IN 操作符

IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...); 参数说明&#xff1a; column1, column2, ...&#xff1a;要选择的字段名称&#xff0c;可以为多个字段。如果…

STM32——USART串口

文章目录一、通信接口二、串口通信三、硬件电路四、电平标准五、串口参数及时序六、STM32的USART外设简介七、USART框图八、USART基本结构九、数据帧十、起始位侦测和采样位置对齐十一、数据采样十二、波特率发生器十三、数据模式十四、串口发送电路设计关键代码USART_SendData…

基于Java+Swing+mysql眼镜店管理系统

基于JavaSwingmysql眼镜店管理系统一、系统介绍二、功能展示1.管理员登陆2.眼镜信息查询3.眼镜信息添加4.眼镜信息修改5.眼镜信息删除三、项目相关3.1 乱码问题3.2 如何将GBK编码系统修改为UTF-8编码的系统&#xff1f;四、其它1.其他系统实现2.获取源码一、系统介绍 该系统实…

Linux常用命令——find命令

在线Linux命令查询工具 find 在指定目录下查找文件 补充说明 find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时&#xff0c;不设置任何参数&#xff0c;则find命令将在当前目录下查找子目录与文件。并且将查找到的子…

js设计模式(二)-创建型模式

创建型设计模式介绍 在软件工程中&#xff0c;创建型模式是处理对象创建的设计模式&#xff0c;试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题&#xff0c;或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。 创…

GCN-LSTM 预测出租车速度 英文 Taxi Speed Prediction Using GCN-LSTM

GCN-LSTM模型预测出租车速度 GCN&#xff1a;又称GNN&#xff0c;图神经网络 LSTM&#xff1a;长短时记忆网络 可做学习参考 Summary One of the most valuable findings in engineering is the determination of taxi speed. Since the GCN-LSTM program software can r…

BOM(一):window对象常见事件、定时器

BOM&#xff08;一&#xff09;BOM介绍window 对象的常见事件定时器location 对象navigator 对象history 对象BOM介绍 BOM是浏览器对象模型&#xff0c;它提供了独立于内容而与浏览器窗口进行交互的对象&#xff0c;其核心对象是 window。 BOM的构成 window 对象的常见事件 1.…

Python|每日一练|斐波那契数列|优化算法|迭代|动态计算|排列组合|时间复杂度:走楼梯

题目名称&#xff1a;走楼梯 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述 现在有一截楼梯&#xff0c;根据你的腿长&#xff0c;你一次能走 1 级或 2 级楼梯&#xff0c;已知你要走 n 级楼梯才能走到你的目的楼层&#xff0c;请实现一个方法&#xff0c;计…

进程状态|操作系统|什么是pcb|什么是僵尸进程 |什么是孤儿进程 【超详细的图文解释】【Linux OS】

说在前面 今天给大家带来操作系统中进程状态的详解。 本篇博主将通过从进程状态的广泛概念&#xff0c;深入到Linux操作系统详细的一些进程状态。在解释进程状态的过程中&#xff0c;博主还会穿插一些操作系统一些重要概念&#xff01;本篇干货满满&#xff0c;请大家不要吝啬…

新建的普通用户无法使用sudo的问题

文章目录1.为什么新建用户无法使用sudo指令1. 查看sudoers的权限2. 切换成root用户解决问题1. 切换root用户2.进入 vim编辑器3. 配置成功1.为什么新建用户无法使用sudo指令 [lynVM-8-8-centos ~]$ sudo ls [sudo] password for lyn: lyn is not in the sudoers file. This i…

声学特征提取普及笔记

声学特征如何提取? 一、声学特征预处理 首先进行预处理,就是我们最后要提取一帧一帧的这种声学特征,这个语音信号经过预处理然后提取特征,那么特征也有用原始的傅里叶变换,STFT短时傅里叶变换得到这个语谱图特征,也有用FBANK就没有滤波器的输出,还有用MFCC。预处理包括…

SQL 通配符

通配符可用于替代字符串中的任何其他字符。 SQL 通配符 在 SQL 中&#xff0c;通配符与 SQL LIKE 操作符一起使用。 SQL 通配符用于搜索表中的数据。 在 SQL 中&#xff0c;可使用以下通配符&#xff1a; 通配符描述%替代 0 个或多个字符_替代一个字符[charlist]字符列中的…

Rabbitmq消息队列详解(三)——SpringBoot整合

SpringBoot整合 依赖&#xff1a; <!-- 加入rabbitmq --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置&#xff1a; spring:application:nam…

【C初阶】C初阶考试题

选择加编程一、选择题&#xff08;一&#xff09;递归&#xff08;二&#xff09;后置发生死循环&#xff08;三&#xff09;后置运算&#xff08;四&#xff09;操作符运算&#xff08;五&#xff09;全局变量与生命周期&#xff08;六&#xff09;操作符知识&#xff08;七&a…

前端对接微信公众号网页开发流程,前期配置

微信公众号网页开发&#xff0c;其实就是我们开发的h5网页需要放到微信浏览器环境中使用&#xff0c;但是需要对接公众号授权&#xff0c;授权之后可以获取到用户的个人信息&#xff0c;以及可以使用公众号提供的一些API,如&#xff1a;图片上传、图片预览、获取位置信息、微信…

【Java异常】Java异常监控重要手段 --异常链

目录标题前言一、异常链介绍1.1 异常链概述1.2 Java中如何使用异常链二、Throwable1.1 Throwable中哪些API提供存储cause的功能1.2 Throwable中如何获取cause三、项目实战演练示例1:未存储cause示例2:存储cause两层嵌套示例3:存储cause三层嵌套四、总结前言 “异常链”无论是在…

构造题(agc059_b)

https://atcoder.jp/contests/agc059/tasks/ B - Arrange Your Balls Editorial / Time Limit: 2 sec / Memory Limit: 1024 MB Score : 700700 points Problem Statement You have NN balls of colors C_1, C_2, \ldots, C_NC1​,C2​,…,CN​. Here, all colors are rep…

引发C++程序内存错误的常见原因分析与总结

目录 1、概述 2、变量未初始化 2.1、变量未初始化的场景说明 2.2、对0xcccccccc、0xcdcdcdcd和0xfeeefeee等常见异常值的辨识度 3、空指针与野指针 3.1、空指针 3.2、野指针 4、线程栈溢出 5、内存越界 6、内存泄漏 7、堆内存被破坏 8、内存访问违例 8.1、访问64K…

7.Isaac教程--在Python中开发Codelets

在Python中开发Codelets 虽然就性能而言&#xff0c;编写小码的最佳语言是 C&#xff0c;但并非应用程序的所有小码都需要使用相同的语言。 Isaac SDK 还支持 Python codelets&#xff0c;或 pyCodelets&#xff0c;适合那些更熟悉 Python 的人。 本节向您展示如何执行以下操作…

可视化系列讲解:SVG绘制基本图形及如何复用

文章目录一、SVG坐标系二、SVG坐标系单位三、SVG绘制基本图形3.1 矩形3.2 圆形3.3 椭圆3.4 直线3.5 折线3.6 多边型3.7 路径3.8 文字3.9 图片四、SVG元素的组合五、图形元素定义复用和使用定义的复用5.1 defs与use5.2 symbol与use一、SVG坐标系 SVG 使用的坐标系统&#xff08;…