string方法
string chatAt(pos)
charAt 方法返回在 string 中 pos 位置处的字符。如果 pos 小于0或大于等于字符串的长度 string.length,返回空字符串。
var name ="sdsd";
var initial = name.charAt(0); // C
string.charCodeAt(pos)
该方法同 charAt, 返回的是Unicode 编码
var name = 'Curly';
var initial = name.charCodeAt(0); // 67
string.concat(string…)
连接字符串,它很少被使用,因为+运算法更为方便
stirng.indexOf(searchString, position)
该方法在 string 内查找另一个字符串searchString。如果它被找到,返回第一个字符的位置,否则返回-1。
可选参数 position 可以指定从哪个位置开始查找
var text = 'Mississippi';
var p = text.indexOf('ss'); // p => 2
p = text.indexOf('ss', 3); // p =>5
p = text.indexOf('ss', 6); // p => -1
string.lastIndexOf(searchString, position)
同 indexOf 类似,不过是从尾部开始查找
var text = 'Mississippi';
var p = text.indexOf('ss'); // p => 5
p = text.indexOf('ss', 3); // p => 2, 从3 - 0 查找
p = text.indexOf('ss', 6); // p => 5, 从6 - 0查找
string.search(regexp)
同indexOf类似,接受一个正则表达式,返回第一个匹配的首字符位置,自动忽略g 标志
var text = 'and in it he says "And damn fool could"';
var pos = text.search(/["']/); // pos 是 18
string.localeCompare(that)
比较两个字符串, string 比 that 小,结果为负数,相等则0,大于则正数
var m = ['AAA', 'A', 'aa', 'a', 'Aa', 'aaa'];
m.sort(function (a, b) {
return a.localeCompare(b);
});
console.log(m); //[ 'a', 'A', 'aa', 'Aa', 'aaa', 'AAA' ]
string.match(regexp)
string.split(separator, limit)
split 方法把这个 string 分割成片段来创建一个字符串数组。可选参数 limit 可以限制被分割的片段数量。
separator 参数可以是一个字符串或一个正则表达式
separator 是空字符串
var digits = "01234567";
var a = digits.split(",5);//['0', '1', '2', '3', '4']
否则,该方法会在 string 中查找所有 separator 出现的地方。分隔符两边的每个单元文本都会被复制到该数组中。此方法会忽略 g 标志
var text = 'last, first , middle';
var d = text.split(/\s*,\s*/); // d => ['last', 'first', 'middle']
var e = text.split(/\s*(,)\s*/); // d => ['last', ',', 'first', ',', 'middle']
string.toLocaleLowerCase()
使用本地化的规则把这个 string 中的所有字母转换为小写格式
string.toLocaleUpperCase()
使用本地化的规则把这个 string 中的所有字母转换为大写格式
string.toLowerCase()
把这个 string 中的所有字母转换为小写格式
string.toUpperCase()
把这个 string 中的所有字母转换为大写格式
String.fromCharCode(char…)
从一串 Unicode 编码中返回一个字符换
var a = String.fromCharCode(67, 97, 116); // Cat