JS数据类型STRING使用实例解析


Posted in Javascript onDecember 18, 2019

这篇文章主要介绍了JS数据类型STRING使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

转换为字符串

var num = 10
num.toString(); //"10" 转换为字符串-参数表示几进制的字符串
var stringValue = "hello world";
stringValue.length; //"11" 读取长度

读取字符串指定位置的字符

//下面两行可以读取字符串指定位置的字符--面试题经常遇到
stringValue.charAt(1); //"e" 返回参数位置的字符
stringValue[1]; //"e" 类似于数组的用法

stringValue.charCodeAt(1); //"101" 返回参数位置字符的字符编码
stringValue.concat(" oo"); // "hello world oo" 字符串拼接(不改变原字符串)

字符串的截取

stringValue.slice(start, end); //负数转换为和长度相加 --就是倒数
stringValue.substr(start, len); //第一个参数同上,第二个参数代表长度,所以负值或0,就是截取长度为0的字符串
stringValue.substring(start, end); //较小一个作为起始位置,较大的参数作为结束位置 负值被认为是0

字符串中参数字符的位置

//注意下面两个方法结合,可以判断字符串是某个特定的字符是否有重复
stringValue.indexOf("o"); //4 从前往后找,返回位置 
stringValue.lastIndexOf("o"); //7 从后往前找,返回位置
stringValue.indexOf("o",5); //第二个参数代表从该位置开始找 -- 又一个特定字符判重方法
//找出字符串所有的e的位置
var stringValue = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var positions = new Array();
var pos = stringValue.indexOf("e");
while(pos > -1){
  positions.push(pos);
  pos = stringValue.indexOf("e", pos + 1);
}
alert(positions); //"3,24,32,35,52"

大小写转换

//大小写转换
stringValue.trim();//去前后空格 trimLeft() 和 trimRight()
stringValue.toUpperCase(); //"HELLO WORLD"
stringValue.toLowerCase(); //"hello world"

模式匹配

match(); //接受一个参数,正则或者RegExp对象
search(); //接受一个参数,正则或者RegExp对象

比较字符串

var stringValue = "yellow";
stringValue.localeCompare("brick"); //1 返回正数 0 负数

其他方法--去空格,替换,分割

var stringValue = "hello world";
stringValue.trim();//去前后空格 trimLeft() 和 trimRight()
var text = "cat, bat, sat, fat";
text.replace("at", "ond");//"cond, bat, sat, fat"
text.replace(/at/g, "ond");//"cond, bond, sond, fond"--替换所有
text.split(分隔符,指定数组的大小);//按参数分隔符分割 与join相反
String.fromCharCode(104, 101, 108, 108, 111); //"hello" 字符编码拼字符串

ES6新增功能(部分)

字符串的遍历

for (let codePoint of 'foo') {
   console.log(codePoint)
}
// "f" 
// "o"
// "o"

字符串的查找

let s = 'Hello world!';//下面第二个参数,表示开始搜索的位置。
s.startsWith('Hello') // true 参数字符串是否在原字符串的头部
s.endsWith('!') // true 参数字符串是否在原字符串的伪部
s.includes('o') // true 参数字符串是否在原字符串内找到

字符串的补全

repeat() //方法返回一个新字符串,表示将原字符串重复n次。
'na'.repeat(2.9) // "nana"小数会被取整,负数或无限会报错
//字符串补全 第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串,不写默认为空格
padStart(); //用于头部补全
padEnd(); //用于尾部补全。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
JS精确判断数据类型代码实例
Dec 18 #Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 #Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 #Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 #Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 #Javascript
使用JS来动态操作css的几种方法
Dec 18 #Javascript
基于ts的动态接口数据配置的详解
Dec 18 #Javascript
You might like
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
parser.add_argument中的action使用
2020/04/20 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
财务会计人员求职的自我评价
2014/01/13 职场文书
员工合理化建议书
2014/05/19 职场文书
全运会口号
2014/06/20 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
新人入职感言
2015/07/31 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL