JavaScript 中 String 的常用函数
2017-06-10 21:04
260 查看
前几天看书的时候看到一道题目:判断一个字符串中是否有某个特定字符,脑海中想到的代码很是复杂,看了一下答案,发现只用一个函数就搞定。
(下面的函数能解决该问题)
接下来会介绍一下几个String中常用的函数:
1. indexOf( )
2. charAt( )
3. substring( )
4. substr( )
5. sclice(
)
6. split(
)
1.indexOf()
方法可返回某个指定的字符串值在字符串中首次出现的位置
语法:stringObject.indexOf(str [,startIndex])
str: 必需项,规定需检索的字符串值。
startIndex:可选整数参数,规定在字符串 stringObject 中开始检索的位置
。它的合法值是从0 到 stringObject.length -1。如果该参数省略,则从字符串的首字符开始检索。
说明:indexOf() 返回的是一个整数值。指出 stringObject 中
要寻找字符串的开始位置,如果没有找到该字符串,则返回 -1。
*该方法对大小写敏感。
实例:
2. charAt()
方法可返回指定位置的字符。
语法:strObject.charAt(index)
index: 必需项,表示字符串中的某个位置,即字符在字符串中的下标。
说明:字符串中第一个字符的下标是
0。如果参数 index 不在 0 与
strObject.length 之间,该将返回一个空字符串。
实例:
3. substring() 方法用于提取字符串中介于两个指定下标之间的字符串。
语法:strObject.substring(start [,end])
start: 必需项,要提取的子串在strObject 中的第一个位置
end: 可选项,比要提取的子串的最后一位字符在strObject 中的位置多一位。
说明:substring( )返回的是包括 start 但不包括 end 处的子串,如果 start > end,则该方法会交换两个参数再提取子串。
*start 和 end 为非负整数
实例:
4. substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符串
语法:strObject.substr(start [,length])
start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length: 可选项,子串中的字符数。
实例:
5.slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
语法:strObject.slice(start [,end])
start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
end: 可选项,要抽取的子串结尾的下标。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
说明: slice()、substring()
和 substr() 都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
实例:
6. split() 方法用于把一个字符串分割成字符串数组。
语法:strObject.split(separator [,length])
separator:必需项,从该参数指定的地方分割strObject
length:可选项,可指定返回数组的最大长度,如果没指定则整个字符串都会被分割。
说明:如果把空字符串
("") 用作 separator,那么
strObject 中的每个字符之间都会被分割;
该方法不改变原始字符串。
实例:
(下面的函数能解决该问题)
接下来会介绍一下几个String中常用的函数:
1. indexOf( )
2. charAt( )
3. substring( )
4. substr( )
5. sclice(
)
6. split(
)
1.indexOf()
方法可返回某个指定的字符串值在字符串中首次出现的位置
语法:stringObject.indexOf(str [,startIndex])
str: 必需项,规定需检索的字符串值。
startIndex:可选整数参数,规定在字符串 stringObject 中开始检索的位置
。它的合法值是从0 到 stringObject.length -1。如果该参数省略,则从字符串的首字符开始检索。
说明:indexOf() 返回的是一个整数值。指出 stringObject 中
要寻找字符串的开始位置,如果没有找到该字符串,则返回 -1。
*该方法对大小写敏感。
实例:
var strObject="Hello World!"; console.log(strObject.indexOf("Hello")); //打印出 0,一开始就找到了对应字符串 console.log(strObject.indexOf("World",3)); //打印出 6,在第6个位置找到对应字符串 console.log(strObject.indexOf("world")); //打印出-1 ,大小写敏感,找不到World
2. charAt()
方法可返回指定位置的字符。
语法:strObject.charAt(index)
index: 必需项,表示字符串中的某个位置,即字符在字符串中的下标。
说明:字符串中第一个字符的下标是
0。如果参数 index 不在 0 与
strObject.length 之间,该将返回一个空字符串。
实例:
var strObject="Hello World!"; console.log(strObject.charAt(1)); //打印出 "e" console.log(strObject.charAt(10)); //打印出 "d" console.log(strObject.charAt(20)); //打印出 "",超出字符串长度,返回空字符串
3. substring() 方法用于提取字符串中介于两个指定下标之间的字符串。
语法:strObject.substring(start [,end])
start: 必需项,要提取的子串在strObject 中的第一个位置
end: 可选项,比要提取的子串的最后一位字符在strObject 中的位置多一位。
说明:substring( )返回的是包括 start 但不包括 end 处的子串,如果 start > end,则该方法会交换两个参数再提取子串。
*start 和 end 为非负整数
实例:
var strObject="Hello World!"; console.log(strObject.substring(0,6)); //打印出 "Hello" console.log(strObject.substring(3)); //打印出 "lo World!" console.log(strObject.substring(9,2)); //打印出 "llo Wor"
4. substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符串
语法:strObject.substr(start [,length])
start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length: 可选项,子串中的字符数。
实例:
var strObject="Hello World!"; console.log(strObject.substr(0,6)); //打印出 "Hello" console.log(strObject.substr(3)); //打印出 "lo World!" console.log(strObject.substr(9,2)); //打印出 "ld" console.log(strObject.substr(-2)); //打印出 "d!"
5.slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
语法:strObject.slice(start [,end])
start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
end: 可选项,要抽取的子串结尾的下标。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
说明: slice()、substring()
和 substr() 都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
实例:
var strObject="Hello World!"; console.log(strObject.slice(6)); //打印出 "World!" console.log(strObject.slice(2,11)); //打印出 "llo World" console.log(strObject.slice(-6)); //打印出 "World!"
6. split() 方法用于把一个字符串分割成字符串数组。
语法:strObject.split(separator [,length])
separator:必需项,从该参数指定的地方分割strObject
length:可选项,可指定返回数组的最大长度,如果没指定则整个字符串都会被分割。
说明:如果把空字符串
("") 用作 separator,那么
strObject 中的每个字符之间都会被分割;
该方法不改变原始字符串。
实例:
var strObject="Hello World,hello javaScript!"; console.log(strObject.split(" ")); //打印出 ["Hello", "World,hello", "javaScript!"] console.log(strObject.split(" ",2)); //打印出 ["Hello", "World,hello"] console.log(strObject.split(",")); //打印出 ["Hello World", "hello javaScript!"]
相关文章推荐
- JavaScript 代码笔记 —— 常用 String 函数
- 常用的Javascript检测函数[zz]
- javascript常用函数!
- 重写与扩展 JScript/Javascript String 对象的 HTML 函数 By shawl.qiu
- javascript常用自定义函数
- javascript 常用验证函数
- JavaScript常用函数
- JavaScript 常用函数
- JavaScript常用功能函数
- javascript 常用验证函数
- [收藏]javascript常用函数
- 通过 prototype 为 JavaScript 的 String 对象添加方法(函数)
- JavaScript常用函数
- Javascript 常用函数(效验,日期等)
- 常用javascript操作DOM的函数
- javascript 常用函数
- 最常用的10个javascript自定义函数 选项
- javascript 常用验证函数
- 常用的javascript验证函数
- javascript 扩充String类型的函数功能