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中跨域调用Flash的方法
Aug 11 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 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 SQLite类
2009/05/07 PHP
PHP的博客ping服务代码
2012/02/04 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
pyramid配置session的方法教程
2013/11/27 Python
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
计划生育标语
2014/06/23 职场文书
校园广播稿精选
2014/10/01 职场文书
体育个人工作总结
2015/02/09 职场文书
家装业务员岗位职责
2015/04/03 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android