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 相关文章推荐
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
基于jquery的表格排序
2010/09/11 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
会计找工作求职信范文
2013/12/09 职场文书
我的老师教学反思
2014/05/01 职场文书
绘画专业自荐信
2014/07/04 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers