String类常用方法
-
属性length
返回字符串的长度; -
charAt()
返回字符串中指定下标(位置)的字符串; -
charCodeAt()
返回字符串中指定索引的字符 unicode 编码; -
fromCharCode()
接受一个指定的 Unicode 值,然后返回一个字符串; -
indexOf()
返回字符串中指定文本第一次出现的索引,接受第二个参数,表示检索起始位置; -
lastIndexOf()
返回指定文本在字符串中最后一次出现的索引,接受第二个参数,表示检索起始位置; -
toUpperCase()
字符串转换为大写; -
toLowerCase()
字符串转换为小写; -
concat()
连接两个或多个字符串; -
trim()
方法删除字符串两端的空白符:
IE8及更低版本不支持,如果要支持需要用replace,正则表达式
-
split()
将字符串转换为数组;
如果省略分隔符,被返回的数组将整个字符串。如果分隔符是 "",被返回的数组将是间隔单个字符的数组:
提取字符串的几种方式
- slice()
语法:
/*
start:必选,起始下标
end:可选,结尾的下标,若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。
如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置
*/
string.slice(start,end)
当slice方法的参数为负数时,则其先加上字符串/数组的长度。
负值位置不适用 IE8 及其更早版本
- substring()
语法:
/*
from:必选,起始下标,非负整数
to:可选,结尾的下标 非负的整数,若未指定此参数,则要提取的子串包括 from 到原字符串结尾的字符串。
如果该参数是负数,将不起任何作用
*/
string.substring(from, to)
当substring方法的参数为负数时,(无论是第一个参数还是第二个参数),对应索引为0,然后再从较小数开始取,较大数结束
- substr()
substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
第一个参数为负数:从右到左,开始位置start从原字符的右到左取;substr()第二个参数为负数,返回空字符串,
ECMAscript 没有对该方法进行标准化,因此反对使用它。
关于 search(),match(),replace()
的使用将在另外一篇文章中,和正则一起说明;
总体简单示例:
var string = "1a,2b,3c,4d,5e";
//length
console.log(string.length); //14
//charAt
console.log(string.charAt(4)); //b
//charCodeAt
console.log(string.charCodeAt(4)); //78
//fromCharCode
console.log(String.fromCharCode(97)); //a
//indexOf
console.log(string.indexOf(',')); //2
console.log(string.indexOf('q')); //-1
//lastIndexOf
console.log(string.lastIndexOf(',')); //11
console.log(string.lastIndexOf('q')); //-1
//toUpperCase
console.log(string.toUpperCase()); //1A,2B,3C,4D,5E
//toLowerCase
console.log(string.toLowerCase()); //1a,2b,3c,4d,5e
//concat
console.log(string.concat('abc', '123')); //1a,2b,3c,4d,5eabc123
//trim
console.log(" na me ".trim()); //na me
//split
console.log(string.split(',')); //['1a', '2b', '3c', '4d', '5e']
//slice
console.log(string.slice(1)); //a,2b,3c,4d,5e
console.log(string.slice(1,5)); //a,2b
console.log(string.slice(1, -1)); //a,2b,3c,4d,5
//substring
console.log(string.substring(1)); //a,2b,3c,4d,5e
console.log(string.substring(1, 5)); //a,2b
console.log(string.substring(1, -1)); //"1" 相当于 substring(0, 1)
//substr
console.log(string.substr(1)); //a,2b,3c,4d,5e
console.log(string.substr(1, 5)); //a,2b,
console.log(string.substr(1, -1)); //""
网友评论