1.从字符串中获取某个字符的两种方法
//1.
return 'cat'.charAt(1); // returns "a"
//2.
//使用括号访问字符串不可以对其进行删除或添加,因为字符串对应未知的属性并不是可读或配置的。
return 'cat'[1]; // returns "a"
2.字符串比较
//1.
'a'<'b' //true
//2.localeCompare()
//当 引用字符串 在 比较字符串 前面时返回 -1
'a'.localeCompare('b'); //-1
//当 引用字符串 在 比较字符串 后面时返回 1
'b'.localeCompare('a'); //1
//相同位置时返回 0
'a'.localeCompare('a'); //0
3.基本字符串和字符串对象的区别
var s_prim = "foo";
var s_obj = new String(s_prim);
console.log(typeof s_prim); // Logs "string"
console.log(typeof s_obj); // Logs "object"
s1 = "2 + 2"; // creates a string primitive
s2 = new String("2 + 2"); // creates a String object
console.log(eval(s1)); // returns the number 4
console.log(eval(s2)); // returns the string "2 + 2"
eval('[{"name":"midsummer"}]')或者Function('"use strict";return (' +'[{"name":"midsummer"}]' + ')')();
4.字符串方法
方法 | 描述 | 参数描述 | |
---|---|---|---|
charAt(index) | 返回在指定位置的字符。 | 表示字符串中某个位置的数字,即字符在字符串中的位置。 | |
charCodeAt(index) | 返回在指定的位置的字符的 Unicode 编码。 | 表示字符串中某个位置的数字,即字符在字符串中的下标。 | |
concat(string1, string2, ..., stringX) | 连接两个或更多字符串,并返回新的字符串。 | 连接两个或更多字符串,并返回新的字符串。 | |
fromCharCode(n1, n2, ..., nX) | 将 Unicode 编码转为字符。 | 一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。 | |
indexOf(searchvalue,start) | 返回某个指定的字符串值在字符串中首次出现的位置。 | searchvalue必需,规定需检索的字符串值。 | |
start可选,规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。 | |||
includes(searchvalue,start) | 查找字符串中是否包含指定的子字符串。 | searchvalue必需,要查找的字符串。 | |
start可选,设置从那个位置开始查找,默认为 0。 | |||
lastIndexOf(searchvalue,start) | 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。 | searchvalue必需,规定需检索的字符串值。 | |
start可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。 | |||
match(RegExp) | 查找找到一个或多个正则表达式的匹配。 | 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。 | |
repeat(count) | 复制字符串指定次数,并将它们连接在一起返回。 | 必需,设置要复制的次数。 | |
replace(searchvalue,newvalue) | 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。 | searchvalue必须。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象 | |
newvalue必需。一个字符串值。规定了替换文本或生成替换文本的函数。 | |||
search(searchvalue) | 查找与正则表达式相匹配的值。 | 必须。查找的字符串或者正则表达式。 | |
slice(start,end) | 提取字符串的片断,并在新的字符串中返回被提取的部分。 | 必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。 | |
可选。 紧接着要截取的片段结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。 | |||
split(separator,limit) | 把字符串分割为字符串数组。 | separator可选。字符串或正则表达式,从该参数指定的地方分割 string Object。 | |
limit可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 | |||
startsWith(searchvalue,start) | 查看字符串是否以指定的子字符串开头。 | searchvalue必需,要查找的字符串。 | |
start可选,查找的开始位置,默认为 0。 | |||
substr(start,length) | 从起始索引号提取字符串中指定数目的字符。 | start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 | |
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 | |||
substring() | 提取字符串中两个指定的索引号之间的字符。 | ||
toLowerCase() | 把字符串转换为小写。 | ||
toUpperCase() | 把字符串转换为大写。 | ||
trim() | 去除字符串两边的空白 | ||
toLocaleLowerCase() | 根据本地主机的语言环境把字符串转换为小写。 | ||
toLocaleUpperCase() | 根据本地主机的语言环境把字符串转换为大写。 | ||
valueOf() | 返回某个字符串对象的原始值。 | ||
toString() | 返回一个字符串。 |