JavaScript 字符串方法

JavaScript 原生字符串方法

string.charAt(pos) - 返回字符串 pos 位置处的字符,如果 pos 小于0或者大于等于字符串的长度,泽返回空字符串

1
2
var str = 'max';
str.charAt(1);//a

string.charCodeAt(pos) - 同 charAt 一样。只不过它返回的pos位置处的字符的字符码位

1
2
var str = 'max';
str.charCodeAt(1);//97

string.concat(str…) - 连接字符串,一般用 + 比较方便。

1
2
var str = 'max';
str.concat('meng');//maxmeng

string.indexOf(searchString, position) - 在 string 内查找一个 searchString 字符串,如果找到则返回位置,否则返回 -1。可选参数 position 设置从某个指定的位置开始查找。

1
2
3
'maxmeng'.indexOf('m');//0
'maxmeng'.indexOf('m',1);//3
'maxmeng'.indexOf('z');//-1

string.lastIndexOf(searchString, position); - 和 indexOf 方法类似,只不过从字符串的尾部开始查找

1
2
'maxmeng'.lastIndexOf('m');//3
'maxmeng'.lastIndexOf('m',2);//0

string.localeCompare(that) - 比较2个字符串

1
2
3
'a'.localeCompare('a');//0
'a'.localeCompare('b');//-1
'b'.localeCompare('a');//1

string.match(regexp) - 让一个字符串和一个正则表达式进行匹配。如果没有 g 标识,那么结果和 regexp.exec(string) 相同。如果带有 g 标识符,则生成一个包含所有匹配的数组。

1
2
'maxmeng'.match(/m/);//{0:'m', index:0, input:'maxmeng'}
'maxmeng'.match(/m/g);//[m, m]

string.replace(searchValue, replaceValue) - 对 string 进行查找和替换,并返回一个新字符串。searchValue 可以是一个字符串或者正则表达式,replaceValue 可以是字符串或者函数。

1
2
'maxmeng'.replace('m','n');//'naxmeng'
'maxmeng'.replace(/m/g,'n');//'naxneng'

string.search(regexp) - 接收一个正则表达式为参数,如果找到匹配则返回第一个匹配的首字符位置,没有找到匹配则返回-1。

1
'maxmeng'.search(/g/);//6

string.slice(start, end) - 复制 string 的一部分来构建一个新的字符串。

1
'maxmeng'.slice(1,5);//'axme'

string.split(separator, limit) - 把字符串 string 分割成片段来创建一个数组。可选参数 limit 可以限制被分割的片段数量。 separator 参数可以是字符串或者正则表达式。

1
2
'maxmeng'.split('m');//['', 'ax', 'eng']
'maxmeng'.split('m',1);//['']

string.substring(start, end) - 和 slice 方法一样,参数不能用负数,请用 slice 替代。

string.toLocaleLowerCase() - 根据本地化规则,把字符串转为小写

string.toLocaleUpperCase() - 根据本地化规则,把字符串转为大写

string.toLowerCase() - 字符串转为小写

string.toUpperCase() - 字符串转为大写

String.fromCharCode(char…) - 根据一串字符编码返回一个字符串