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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
javascript实现放大镜功能
Dec 09 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
浅谈php的优缺点
2015/07/14 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
动态样式类封装JS代码
2009/09/02 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
vue实现分页组件
2020/06/16 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
教育专业个人求职信
2013/12/02 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
八月一日观后感
2015/06/10 职场文书
日元符号 ¥
2022/02/17 杂记