摘要:是因特网上最流行的脚本语言。获取中的下标获得字符串将字符串并转换成大写拼接后的字符串
1、字符串位置操作
1-1、str.charAt(index) 字符串中index位置的字符
str.charCodeAt(index) 字符串中index位置的字符编码
代码如下:
var str="hello word"; //str.charAt(index位置字符) document.write(str.charAt(2)); //输出值为l document.write("
"); //str.charAt(index位置字符编码) document.write(str.charCodeAt(2)); //输出值为108
1-2、str.indexOf("从左至右起一个字符串中搜索指定字符")
str.lastIndexOf("从右至左起一个字符串中搜索指定字符") indexOf与lastIndexOf返回数值,没有搜索的其值返回-1
代码如下:
var strs="479114169@qq.com"; //从左侧开始检测第一个1出现的位置 document.write(strs.indexOf("1")); //输出值为3 document.write("
"); //检测2在字符串中出现的位置返回值为-1,表示字符串中2没有出现 document.write(strs.indexOf("2")); //输出值为-1 document.write("
"); document.write(strs.lastIndexOf("7")); //输出值为1
2、字符串截取
str.slice(start,end) 中start为必选选项,指定字符串的开始位置;end为可选,表示字符串的结束位置,end不在截取范围内,省略时截取至字符串未尾
str.substring()同slice,区别在于对于负值的操作 当为负数时自动将负值转为0,end为负值时自动将其默认为字符串截取的开始位置 str.substr(start,len)中start为必选,指定字符开始位置,当start为负值时,将字符长度与负值相加;len表示截取的字符总数,当为负值时返回空字符串 代码如下: var arr="hello world"; //str.slice(start,end) //start为字符的开始位置必选选项,end为字符串的结束位置可选选项,此项不写时默认到字符串结束位置 //如果为负数时用字符长度+传入的负值参数 document.write(arr.slice(2)+"
");//输出值为l至最后llo world //str.substring(start,end)同slice,区别在于传入的参数为负值时自动将负值转换为0 document.write(arr.substring(2)+"
");//输出值为l至最后llo world document.write(arr.substring(-7,7)+"
");//hello w //str.substr(start,len)start指定字符串开始位置,当start为负值时,负值与字体长度相加 //len表示截取的字符串长度,当为负值时返回空字符串 document.write(arr.substr(2,4)+"
");//llo
字符串截取例如下:
3、字符串方法综合应用:编写js函数,用于查找邮箱的后缀名,代码如下:
//查找邮箱后缀名 function suffix(str){ for(var i=0;i4、字符串转数组:
str.split("字符串的分隔符") 字符串转数组5、str.toUpperCase()字符串转换成大写
strs.toLowerCase()字符串转小写
以上两种方法会生成副本,原字符中不变
例:
//将字符串"Never deter till tomorrow that which you can do today"的”tomorrow”转化为大写。var str="Never deter till tomorrow that which you can do today"; var index=str.indexOf("tomorrow");//获取tomorrow中t的下标17 var indes=str.substr(index,8);// 获得字符串tomorrow var upperStr=indes.toUpperCase(); //将字符串tomorrow并转换成大写 console.log(str.slice(0,17)+upperStr+str.slice(25));//拼接后的字符串
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108982.html
摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...
摘要:函数式编程前端掘金引言面向对象编程一直以来都是中的主导范式。函数式编程是一种强调减少对程序外部状态产生改变的方式。 JavaScript 函数式编程 - 前端 - 掘金引言 面向对象编程一直以来都是JavaScript中的主导范式。JavaScript作为一门多范式编程语言,然而,近几年,函数式编程越来越多得受到开发者的青睐。函数式编程是一种强调减少对程序外部状态产生改变的方式。因此,...
摘要:执行构造函数的一步说明对象可以通过函数来创建。是最顶级的构造函数,对象里面,就有好几个其他属性。构造函数与普通函数并没有区别,只是调用方式不同。 主要问题:1、构造函数和普通函数有区别么?什么区别?2、prototype和__proto__有什么不同?3、instanceof的作用机制,为什么有限制?4、ES6的相关方法,Class继承原理? 三、对象与原型 (一)、数据类型 Js...
摘要:而事件循环是主线程中执行栈里的代码执行完毕之后,才开始执行的。由此产生的异步事件执行会作为任务队列挂在当前循环的末尾执行。在下,观察者基于监听事件的完成情况在下基于多线程创建。 主要问题: 1、JS引擎是单线程,如何完成事件循环的? 2、定时器函数为什么计时不准确? 3、回调与异步,有什么联系和不同? 4、ES6的事件循环有什么变化?Node中呢? 5、异步控制有什么难点?有什么解决方...
摘要:进行一些判断,将目标位置设置在在,不变,也就是将其向右水平移动。另外,完整源代码中没用这个抽象函数。 前言:其实js动画跟CSS-DOM结合的挺紧密的,都是用js函数实现一段时间内重复设置元素的样式就形成了动画,其中涉及到大量的用DOM获取元素样式操作,所以可以先看一下CSS-DOM那篇文章,这次总结一下js中的动画,这一篇是基础知识总结,只用到了setTimeout函数,还有两个定时...
阅读 4289·2021-09-24 09:47
阅读 1183·2021-09-03 10:33
阅读 2061·2019-08-30 11:13
阅读 1028·2019-08-30 10:49
阅读 1752·2019-08-29 16:13
阅读 2045·2019-08-29 11:28
阅读 3088·2019-08-26 13:31
阅读 3630·2019-08-23 17:14