JS知识整理随笔(4) String

  • charAt()与charCodeAt()

语法:

stringObject.charAt(index)

功能

返回stringObject中index位置的字符

    var str="hello world";
    console.log(str.charAt(0));

     var str="hello world";
    console.log(str.charCodeAt(0));

  • indexOf

语法:stringObject.indexOf("o")

功能:从一个字符串中搜索给定的子字符串,返回子字符串的位置

返回值:数值

说明:如果没有找到该子字符串,则返回-1

     var str="hello world";
    console.log(str.indexOf("l"));

  • lastIndexOf(这 就不写了吧)
  • slice

语法:stringObject.slice(start,end)

功能:截取子字符串

参数说明

start:必需,指定子字符串的开始位置  end:可选表示子字符串到哪里结束,end本身不在截取范围之内,省略时截取到字符串的末尾

    var str="hello world";
    console.log(str.slice(7,10));

当参数为负数时,会将传入的负值与字符串的长度相加

    var str="hello world";
    console.log(str.slice(-7,-2));

  • substring

说明:语法及功能同slice()王全一样

区别在于

  • 当参数为负数时,自动将参数转换为0
  • substring会将较小的数作为开始位置,将较大的数作为结束位置
  • substr

语法:stringObject。substr(start,len)

功能

截取字符串

参数说明

  • start:必需,指定字符串的开始位置
  • len:可选,表示截取的字符串总数,省略时截取到字符串的末尾
  • 当start为负数时,会将传入的负值与字符串相加
  • 当len为负数时,返回空字符串
  • split

语法:stringObject.split(separator)

功能:把一个字符串分割成字符串数组

返回值:Array

说明:separator:必需 分隔符

    var str="hello-world";
    var arr=str.split("-");
    console.log(arr);

  • replace

语法:stringObject.replace(regexp/substr,replacement)

功能

在字符串用一些字符替换一些字符,或者替换一个正则表达式匹配的子串

返回值string

参数

regexp:必需。规定子字符串或要替换的模式的RegExp对象

replacement:必需 一个字符串值

  • toUpperCase与toLowerCase

语法:stringObject.toUpperCase   把字符串转换为答谢

语法:stringObject.toLowerCase  把字符串转换为小写

时间: 2024-11-03 23:28:48

JS知识整理随笔(4) String的相关文章

JS知识整理随笔(8) BOM

BOM(browser object model) 浏览器对象模型 BOM 对象 window navigator screen history location document event window window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器的窗口的一个借口,又是ECMAScript规定Global(全局)对象 window.alert("content")  显示带有一段消息和一个确认按钮的警告框 wind

JS知识整理随笔(3)数组

创建数组 使用Array构造函数 语法:new Array() 小括号说明 预先知道数组要保存的项目数量 向Array构造函数中传递数组应包含的项 使用数组字面量表示法 由一对包含数组项的方括号[]表示,多个数组项之间逗号隔开. 数组中的每个值都可以是不同的类型 数组方法 push() 语法:arrayObject.push(x,x1....,xn) 功能:把它的参数顺序添加到arrayObject尾部 返回值:把它指定的值添加到数组后的新长度 unshift() 语法:arrayObject.

JS知识整理随笔(5) Math和Date对象

Math min  求一组书中的最小值  返回number max 求一组书中的最大值  返回number ceil   向上取整 floor   返回整数部分 round   四舍五入 abs  绝对值 Math.random 功能:返回大于等于0小于1的一个随机数 返回值number 说明 求n都m之间的随机数的公式 random=Math.floor(Math.random()*(m-n+1)+n); function getRandom(n,m){ var chois=m-n+1;//随

JS知识整理之 Call&Apply方法

JavaScript中的函数也是对象,和其他JS对象一样也可以包含方法,其中Call和Apply就是其中比较重要的方法,可以用来间接的调用函数.这两个方法允许显式制定调用所需的this值,也就是说所有函数可以作为任何对象的方法来使用,哪怕这个函数不是那个对象的方法. Call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) Apply方法: 语法:apply([thisObj[,argArray]]) Call和Apply方法作用相同,但从以

js事件(Event)知识整理

事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下 鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemove 如果按下鼠标上的设备(左键,右键,滚轮--),则触发mousedown 当设备弹起的时候触发mouseup 目标元素的滚动条发生移动时(滚动滚轮/拖动滚动条..)触发scroll 滚动滚轮触发mousewheel,这个要区别于scroll 鼠标移出元素的那一刻,触发mouseout 事件注册 平常

js事件(Event)知识整理[转]

1 事件注册 2 3 平常我们绑定事件的时候用dom.onxxxx=function(){}的形式 4 这种方式是给元素的onxxxx属性赋值,只能绑定有一个处理句柄. 5 但很多时候我们需要绑定多个处理句柄到一个事件上,而且还可能要动态的增删某个处理句柄 6 下面的事件注册方式就能解决这个需求. 7 8 先介绍一下四个方法 9 10 复制代码 代码如下: 11 12 13 //IE以外 14 target.addEventListener(type,listener,useCapture) 1

J2EE知识整理(一)

学习伊始,抱着一本厚厚的<JavaXXXX>看了一周,什么swing,swt看的是心花怒放,哇,这玩意学会了,可以自己做游戏了~~~,正式接手项目顿时傻了眼...这尼玛怎么做的...只能重新看HTML(哎,现在想想当初傻不拉几的,CS/BS都没搞清,方向完全错误),还好课题组用的是框架,里面还有已经完成的页面,这下好说了,自己做我不会,照着CV就好,我们不是程序员,只是代码的搬运工,陆陆续续也做了十几个项目了,一直感觉基础不牢靠,要不,咱从头来一遍. 青春,总要有一次说干就干的项目. 一.从M

Java基础知识整理(一)

概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以便于自己的学习.作为个.NET程序猿也可以学习Java ,毕竟技多不压身,学习多也要精通. 开发工具 eclipse ,开发java类似.NET 需要装JDK类似.NET Framework. Java开发工具eclipse设置 1.设置字体:window设置: 2.设置快捷键:window--ke

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign