资讯专栏INFORMATION COLUMN

JavaScript基础总结(四)——字符串总结

whatsns / 2968人阅读

摘要:是因特网上最流行的脚本语言。获取中的下标获得字符串将字符串并转换成大写拼接后的字符串

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;i

4、字符串转数组:

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学习总结(一)基础部分

    摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...

    AlanKeene 评论0 收藏0
  • JavaScript系列() - 收藏集 - 掘金

    摘要:函数式编程前端掘金引言面向对象编程一直以来都是中的主导范式。函数式编程是一种强调减少对程序外部状态产生改变的方式。 JavaScript 函数式编程 - 前端 - 掘金引言 面向对象编程一直以来都是JavaScript中的主导范式。JavaScript作为一门多范式编程语言,然而,近几年,函数式编程越来越多得受到开发者的青睐。函数式编程是一种强调减少对程序外部状态产生改变的方式。因此,...

    cfanr 评论0 收藏0
  • 总结javascript基础概念(三):js对象原型链

    摘要:执行构造函数的一步说明对象可以通过函数来创建。是最顶级的构造函数,对象里面,就有好几个其他属性。构造函数与普通函数并没有区别,只是调用方式不同。 主要问题:1、构造函数和普通函数有区别么?什么区别?2、prototype和__proto__有什么不同?3、instanceof的作用机制,为什么有限制?4、ES6的相关方法,Class继承原理? 三、对象与原型 (一)、数据类型 Js...

    yzd 评论0 收藏0
  • 总结javascript基础概念(二):事件队列循环

    摘要:而事件循环是主线程中执行栈里的代码执行完毕之后,才开始执行的。由此产生的异步事件执行会作为任务队列挂在当前循环的末尾执行。在下,观察者基于监听事件的完成情况在下基于多线程创建。 主要问题: 1、JS引擎是单线程,如何完成事件循环的? 2、定时器函数为什么计时不准确? 3、回调与异步,有什么联系和不同? 4、ES6的事件循环有什么变化?Node中呢? 5、异步控制有什么难点?有什么解决方...

    zhkai 评论0 收藏0
  • javascript动画总结(一)

    摘要:进行一些判断,将目标位置设置在在,不变,也就是将其向右水平移动。另外,完整源代码中没用这个抽象函数。 前言:其实js动画跟CSS-DOM结合的挺紧密的,都是用js函数实现一段时间内重复设置元素的样式就形成了动画,其中涉及到大量的用DOM获取元素样式操作,所以可以先看一下CSS-DOM那篇文章,这次总结一下js中的动画,这一篇是基础知识总结,只用到了setTimeout函数,还有两个定时...

    zoomdong 评论0 收藏0

发表评论

0条评论

whatsns

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<