JS数值类型与字符串类型的内置方法
一.Number 数值类型
JavaScript 中不区分整形和浮点型, 只有一种数字类型 : Number
var a = 3;
var b = 3.3;
var c = 2e2; // 200
var n = NaN; // number 类型, 表示的是"不是一个数字(NOT a number)"
使用 typeof 查看数据类型
typeof(a); // "number"
typeof(b); // "number"
typeof(c); // "number"
typeof(d); // "number"
四舍五入
var num = 3.1465926;
num.toFixed(2); // 3.15 (保留两位小数,并四舍五入)
二. String 字符串类型
1.字符串常用操作
- 定义
var str = '@#$%^&fe海绵宝宝'; // 单引号,双引号,任意字符
var word = "hello";
typeof(str); // "string"
typeof(word); // "string"
- 字符串嵌套的关系,不能穿插用
var name = '派大星 "海绵宝宝"'; // 单双引号必须匹配
alert(name);
- 转意字符
var name = "I 'am \"派大星\""; // 引号冲突可以进行转意
alert(name);
- 字符串拼接
var one = '派大星';
var name = "海绵宝宝";
var joined = one + '喜欢' + name;
alert(joined); // "派大星喜欢海绵宝宝"
2.字符串的字符方法
- JavaScript 中方法与 Python 中字符方法比较
功能 | js | python |
---|---|---|
返回长度 | .length | len() |
移除两边空白 | .trim() | .strip() |
移除左边空白 | .trimLeft() | .lstrip() |
移除右边空白 | .trimRight() | .rstrip() |
返回第n个字符 | .charAt(n) | list[n] |
拼接 | .concat(value,…) | .join(), + |
子序列位置 | .indexOf(substring, start) | .index(), rindex(), .find(), .rfind() |
根据索引获取子序列 | .substring(start , end) | list[start, end, step] |
切片 | .slice(start, end) | list[start, end, step] |
小写 | .toLowerCase() | .lower() |
大写 | .toupperCase(0 | .upper() |
分割 | .split(delimiter, limit) | .split(sep, maxsplit), rsplit(sep, maxsplit) |
- 移除两边空白 :
.trim
(js) 与.strip
(py) 的区别
python中除了移除空白, 还可以指定要移除的字符, js只能单纯的移除空白
- 拼接 :
.concat(value,…)
(js) 与.join()
、+
(py) 的区别
python 中使用
+
、join()
实现字符串的拼接使用
+
号的话数值不能直接和字符串进行拼接,join()
中列表中元素必须是字符串类型(推荐用join)而 js 中使用
+
, 或者.concat()
实现字符串的拼接, 当进行拼接时遇见数值类型会先换成字符串类型再进行拼接
- 示例
var str = 'hello world'; // 定义一个字符串console.log(str.length); // 获取字符串的长度 : 11console.log(str.charAt(1)); // 用索引获取指定的字符 : "e"console.log(str.charCodeAt(1)); // 用索引获取指定字符对应的编码 : 101console.log(str.concat('派大星','海绵宝宝')); // 拼接字符串, 一般不用, 一般使用 + 拼接console.log(str.slice(2)); // 从索引2往后面取 : "llo world"
console.log(str.slice(2,4)) // 第一个参数是起始位置,第二个参数是结束位置,顾头不顾尾 : "ll"console.log(str.slice(-3,-1)); // 反向切片,相当于slice(8,10) : "rl"console.log(str.slice(8,10)); // "rl"console.log(str.substring(2)); // 从索引2往后面取 : "llo world"
console.log(str.substring(2,4));// 第一个参数是起始位置,第二个参数是结束位置,顾头不顾尾 : "ll"console.log(str.substr(2)); // 从索引2往后面取 : "llo world"
console.log(str.substr(2,4)); // 第二个参数是返回的字符数,4个就是往后取4个字符 : "llo "(llo后面有一个空格)console.log(str.indexOf('o')); // 从前往后找第一个"o",索引为 : 4console.log(str.indexOf('o',6));// 从索引 6 开始找第一个"o", 找到索引为 : 7console.log(str.lastIndexOf('o'))// 从后面往前面找的第一个"o",索引为 : 7console.log(str.lastIndexOf('o',6));// 从索引 6 开始往前找第一个"o",索引为 : 4var str2 = ' hello world ';console.log(str2.trim()); // 清除当前字符串的前后空格 : "hello world"console.log(str2); // " hello world "var str3 = 'AAAAA'; // 转小写console.log(str3.toLowerCase()); // "aaaaa"var str4 = 'aaaaaa'; // 转大写console.log(str4.toUpperCase()); // "AAAAAA"
三.数值与字符串的相互转换
1.字符串转数值
var str = '123.564864'; // 定义一个字符串
var str2 = "123asd"console.log(parseInt(str)); // 将其转换成整形, 小数点后面不会转换, 后面是英文也不会转换 : 123
console.log(parseInt(str2)); // 123
console.log(parseFloat(str)); // 将其转化成浮点数,可以有小数点 : 123.564864
console.log(typeof parseFloat(str)); // number
console.log(Number(str)); // 将当前字符串进行解析,如果有字母会返回 NaN,否则返回值 : 123.564864var a = Number(str);
console.log(isNaN(a)); // 检验是否返回 NaN,是则返回true,不是则返回false : falseconsole.log(parseInt('123sdasdajs2312d')); // 123
console.log(parseInt('asdasdad123sdad')); // NaN
console.log(parseFloat('11.111faweff')); // 11.111
console.log(parseFloat('awefe11.11')); // NaN
2.数值转字符串
var num = 1234// 隐式转换,数值与字符串拼接时,js底层会将数值先转换成字符串
var a = num + "";
var b = num + "hello";
alert(typeof num); // number
alert(typeof a); // string
alert(typeof b); // string
console.log(typeof("".concat(num)); // string// toString( ) 强制类型转换
console.log(num.toString()); // "1234"
console.log(typeof num.toString()); // string
console.log(String(num)); // 1234
console.log(typeof String(num)); // string
JS数值类型与字符串类型的内置方法相关推荐
- 字符串的常用内置方法
字符串的常用内置方法 capitalize() 将字符串的第一个字符转换为大写. lower() 转换字符串中所有大写字符为小写. upper() 转换字符串中的小写字母为大写. swapcase() ...
- Python入门学习 DAY 05 字符串,列表的内置方法
Python入门 DAY 05 本篇文章主要介绍字符串类型及内置方法,列表类型及内置方法 1.字符串类型及内置方法 (1)字符串定义 1.字符串中的字符是有序的 可以通过 ...
- 详细讲解Python字符串的各种内置方法
1.capitalize() 把字符串第一个字母变成大写; a='xiao' a.capitalize() 'Xiao' 2.casefold() 把所有字母变成小写 a='XiAo' a.casef ...
- day 07总结(数字类型内置方法/字符串类型内置方法)
一.数字类型内置方法 整型和浮点型统称为数字类型. 1.整型内置方法(int) 作用:描述年龄.号码.等级等. 定义方式:可以使用int()方法将纯数字的字符串转为十进制的整型. 使用方法: age ...
- 序列内置方法详解(string/list/tuple)
一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...
- 基础知识:数字、字符串、列表 的类型及内置方法
阅读目录 今日学习内容: 基本数据类型及内置方法 1.数字类型 2.字符串类型 3.列表类型 今天学习的内容比较细比较杂,需要一点一点嚼烂慢慢消化,别急,加油!ヾ(◍°∇°◍)ノ゙ ========= ...
- 未捕获的错误:始终违反:元素类型无效:预期为字符串(对于内置组件)或类/函数,但得到了:对象
本文翻译自:Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in ...
- python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- 数字、字符串、列表类型及常用内置方法
目录 可变不可变类型 基本数据类型及内置方法 数字类型 整型 浮点型 数字类型总结 字符串类型 字符串类型的常用操作+内置方法 字符串类型总结 列表类型 列表类型的常用操作+内置方法 列表类型总结 可 ...
- python内置类型方法_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
最新文章
- 麦肯锡全球调研160个案例,发布5个行业34个AI应用场景
- linux tar打包压缩排除某个目录或文件
- 开启apache的server-status辅助分析工具
- 百度智能云大数据全景架构图如何赋能企业数字化
- 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)
- .NET网络编程学习(三)
- 【算法系列之十三】二叉树两叶节点的最大距离
- 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
- Typesetting Engine_Gecko
- Python列表:list
- python技术简介_Python多线程技术简介,简单,阐述,python
- “清华同方同传”By软件:同方易教管理平台 V2.4
- Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
- 软件实施工程师项目经验
- 什么职业的人适合考PMP?(含PMP资料)
- em在聊天中是什么意思_EM是什么意思?有几种解释?
- Flutter Dio Post请求
- 笔记本电脑电池的保养和优化
- truffle unbox react 初始化踩坑
- python拼音检查