js常用本地对象String的使用
来源:互联网 发布:mac使用qq截图 编辑:程序博客网 时间:2024/05/30 05:41
String的常用方法:
这里只列举使用频率比较高的几个方法。
查找指定位置的字符的方法:charAt(index)
var str="Hello world!Hello world!";console.log(str.charAt(0));//结果是Hconsole.log(str.charAt(2));//结果是lconsole.log(str.charAt(11));//结果是!
字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
查找某个指定的字符串值在字符串中首次出现的位置的方法:indexOf(searchvalue,formindex)
var str="Hello world!Hello world!";console.log(str.indexOf("Hello"));//结果0console.log(str.indexOf("World"));//结果-1console.log(str.indexOf("world"));//结果6console.log(str.indexOf("world",12);//结果18
indexOf() 方法对大小写敏感!且是从头到尾去检索,如果要检索的字符串值没有出现,则该方法返回 -1。
查找一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索的方法:lastIndexOf()
var str="Hello world!Hello world!";console.log(str.lastIndexOf("Hello"));//结果12console.log(str.lastIndexOf("World"));//结果-1console.log(str.lastIndexOf("world"));//结果18console.log(str.lastIndexOf("world",12));//结果6
lastIndexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。
连接两个或多个字符串的方法:concat(string1,string2…)
var str1="Hello "var str2="world!"console.log(str1.concat(str2));//结果是Hello world!
这个方法与数组合并的方法一样。当然我们还有一种最简单的方式,就是通过“+”这个符号来连接两个字符,组成一个新的字符。
正则表达式的String对象方法:search(),match(),replace(),split()
var str="Visit W3School!Visit w3School!Hello World!hello World!";console.log(str.search(/W3School/));//结果是6console.log(str.match(/W3School/ig));//结果是["W3School", "w3School"]console.log(str.replace(/W3School/g,'Banner'));//Visit Banner!Visit w3School!Hello World!hello World!console.log(str.replace(/hello/ig,'welcome'));//Visit W3School!Visit w3School!welcome World!welcome World!
search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回值是第一个匹配的位置。
如果match( regexp ) 中regexp没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。
如果replace( regexp )中regexp具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
var str="How are you doing today?";console.log(str.split(" "));//结果是["How", "are", "you", "doing", "today?"]console.log(str.split(""));//结果是["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"]console.log(str.split(" ",3));//结果是["How", "are", "you"]console.log("|a|b|c".split("|"));//结果是["", "a", "b", "c"]
可以看到,split()的切割规律,第二个参数表示切割后保存从左开始到右边的第几个,如果切割的临界没有值,则会保存一个空内容。
提取字符串的某个部分,并以新的字符串返回被提取的部分的方法:slice()
var str="Hello happy world!";console.log(str.slice(6,11));//结果是happyconsole.log(str.slice(-10,-1));//结果是ppy world
正数的时候,第一个参数表示从左往右开始;负数的时候,第二个参数是从右往左开始,且-1表示第一个,而不是如正数一样,从0开始。
提取字符串中介于两个指定下标之间的字符的方法:substring()
var str="Hello happy world!";console.log(str.substring(2,10));//结果是llo happ
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。且这个方法不接受负数作为参数传入。
下面是操作字符串样式的方法:
- js常用本地对象String的使用
- js的常用String对象
- js常用本地对象Array使用
- js常用本地对象Date使用
- js常用本地对象RegExp使用
- js中string对象的常用方法
- JS中String对象常用的方法
- JS中Array对象和String对象的常用方法
- js的string对象
- js的String对象
- js 内置对象--String常用属性
- JS常用对象Date和String
- JS的常用对象
- js中关于String对象的replace使用详解
- 使用prototype扩展JS内部对象String的功能
- js中String类型对象的方法使用
- String对象的常用方法
- js中String对象和Array对象的常用方法和属性
- c#委托
- linux分区方案
- PAT1120
- 使用Docker Toolbox快速搭建3节点的shipyard集群
- Bootstrap3 按钮改进之个人学习笔记
- js常用本地对象String的使用
- 逻辑回归模型实例(by Fminunc and Gradient descent)
- maven 的包的依赖问题
- centos6.5安装mysql5.6
- Android ADB
- java小工具类
- 2017.08.03 一个不知道叫什么好的U盘启动工具集
- java写入文件
- JavaScript性能优化点