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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
Nov 10 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python 自定义对象的打印方法
2019/01/12 Python
python数值基础知识浅析
2019/11/19 Python
python plotly画柱状图代码实例
2019/12/13 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
毕业自荐信
2013/12/16 职场文书
高中体育教学反思
2014/01/24 职场文书
中学家长会邀请函
2014/02/03 职场文书
国窖1573广告词
2014/03/21 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
python实现层次聚类的方法
2021/11/01 Python