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 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
js控制分页打印、打印分页示例
Feb 08 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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给每个段落添加空格的方法
2015/03/20 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Python 流程控制实例代码
2009/09/25 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python和php学习哪个更有发展
2020/06/17 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
个人借款担保书
2014/04/02 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
个人自荐书怎么写
2015/03/26 职场文书
导师工作推荐信
2015/03/27 职场文书
2015年外联部工作总结
2015/04/03 职场文书
2015年司机工作总结
2015/04/23 职场文书
开国大典观后感
2015/06/04 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers