当前位置: 首页 > news >正文

Javascript学习笔记①

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

substr和substring的用法和区别

一、substr 方法

返回一个从指定位置开始的指定长度的子字符串。
string.substr(start [, length ])

注意: length可选项。如 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串到 string 的最后。

二、substring 方法

返回位于 String 对象中指定位置的子字符串。
string.substring(start, end)

注意:

substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

var str = "I love JS!";// 有一个str字符串,如想获取JS子字符串,用两种方法如何实现。
str.substr(7, 2); // 获取子字符串。

str.substring(7, 9); // 获取子字符串。

结果:  JS

区别:第二参数,substr第二个参数是获取子字符串的长度,substring第二个参数是获取子字符串的结束位置。

四、注意事项

substr和substring两个函数截取带有空格的字符串后的长度是每个空格算一个字符长度。例如:

    var a = "I am imooc!";

    a.substring(0, 5).length的值是5,而不是4,但alert(a.substring(0, 5));的值却是I am ,这样在做alert("I am" == a.substring(0, 5));的时候就是false了,alert("I am" == a.substring(0, 4));才是true。



JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;

对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;



indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

stringObject.indexOf(substring, startpos)

其中的第二个参数startpos可设置字符串开始检索的位置,若设置,则从所设置位置开始检索字符串。


split() 方法将字符串分割为字符串数组,并返回此数组。

stringObject.split(separator,limit)

第二个参数 limit是可选参数, 分割的次数,若设置分割次数,则返回的字符串不会多于这个参数指定的数组,如果无此参数则不限制次数



Math对象,提供对数据的数学计算。

Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。


用setTimeout 实现setInterval . 

function test(){

    setTimeout(test,1000);   //setTimeout("test()",1000)

}



转载于:https://my.oschina.net/u/2362038/blog/526499

相关文章:

  • Load和CPU利用率是如何算出来的 (转发)
  • 如何在Django1.8结合Python3.4版本中使用MySql
  • 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
  • jQuery Jcrop API参数说明(中文版)(转)(图片剪切)
  • LD_LIBRARY_PATH 环境变量
  • python之模块contextlib 加强with语句而存在
  • vim学习
  • Hibernate(五)——面向对象查询语言和锁
  • 自定义view(使用EditTetx实现记事本特效)
  • 理解Load Average做好压力测试(转)
  • SQL Server 2008空间数据应用系列一:空间信息基础
  • mysql 触发器
  • ssh-keygen - 生成、管理和转换认证密钥
  • WPF笔记(2.9和2.10)——Layout
  • redis ins 调试
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Electron入门介绍
  • es6要点
  • go语言学习初探(一)
  • JavaScript 基本功--面试宝典
  • Java超时控制的实现
  • PHP CLI应用的调试原理
  • Python socket服务器端、客户端传送信息
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 一个JAVA程序员成长之路分享
  • 再次简单明了总结flex布局,一看就懂...
  • 阿里云API、SDK和CLI应用实践方案
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #《AI中文版》V3 第 1 章 概述
  • #laravel 通过手动安装依赖PHPExcel#
  • $.ajax中的eval及dataType
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)SpringCloud 整合Python
  • (2)STL算法之元素计数
  • (LeetCode) T14. Longest Common Prefix
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (区间dp) (经典例题) 石子合并
  • (一)UDP基本编程步骤
  • .NET Core引入性能分析引导优化
  • .NET技术成长路线架构图
  • @ModelAttribute 注解
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [AIGC] Redis基础命令集详细介绍
  • [Android] Amazon 的 android 音视频开发文档
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [C#][DevPress]事件委托的使用
  • [C]整形提升(转载)
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CodeForces-759D]Bacterial Melee
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件