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实现页面自适应
Jan 19 Javascript
优化网页之快速的呈现我们的网页
Jun 29 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
jquery操作select方法汇总
Feb 05 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
基于javascript实现碰撞检测
Mar 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
php5 mysql分页实例代码
2008/04/10 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
利用python实现平稳时间序列的建模方式
2020/06/03 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
行政文员实习自我鉴定范文
2014/09/14 职场文书
创先争优宣传标语
2014/10/08 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
户外拓展训练感想
2015/08/07 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers