JavaScript 中 String 的常用函数
来源:互联网 发布:淘宝忘记密码怎么办 编辑:程序博客网 时间:2024/06/10 19:14
前几天看书的时候看到一道题目:判断一个字符串中是否有某个特定字符,脑海中想到的代码很是复杂,看了一下答案,发现只用一个函数就搞定。
(下面的函数能解决该问题)
接下来会介绍一下几个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中,String的函数replace()
- C++中string的常用函数
- C++中string的常用函数总结
- C++中string类的常用函数
- C++中string类的常用函数
- MYSQL中string的常用函数
- lua 中 常用的 string 函数
- Javascript中常用的几个数字函数
- JavaScript中常用的DOM操作函数
- JavaScript 中常用的字符串函数
- JavaScript中字符串String的常用方法总结
- string.h 中常用函数
- JavaScript常用的String方法
- javascript中,实现的string的format函数
- Javascript string.replace 方法中 函数参数的使用
- 常用的javascript函数
- javascript常用的函数
- 公共数据库介绍~OECD经合组织数据库
- Java匿名内部类
- 5. Longest Palindromic Substring
- 【Leetcode】 66. Plus One
- 判断两个IP是否属于同一子网(没有判断掩码或ip是否合法,测试通过牛客)
- JavaScript 中 String 的常用函数
- MySQL(二)
- 交叉验证与网格搜索
- Eclipse之如何快速查看抽象函数实现
- Fire Game
- Git 操作命令
- TensorFlow实战——CNN(Inception-v3)
- java基础4-输入流输出流1
- Dubbo分布式服务框架入门(附工程)