总结:JavaScript字符串(String)常见操作实例
用charAt()
方法获取字符串索引处字母
var char = str.charAt(0); //获取首字母
var char = str.charAt(str.length - 1); //获取最后一个字母
用charCodeAt()
方法把字符串索引处字母转换为对应码
var n1 = str.charCodeAt(0); //将第一个字母转换为编码
var n2 = str.charCodeAt(str.length - 1); //将最后一个字母转换为编码
用.fromCharCode()
将编码i
转换为对应字母
var char = String.fromCharCode(i);
用.split()
将字符串转换为数组
var arr = str.split("");
用.join()
将数组合并为字符串
var str = arr.join("");
用.indexOf()
判断字符串1中是否包含字符串2
if(str1.indexOf(str2) < 0){
//若str1中不包含str2,则...
}
用.slice()
方法提取字符串的某个部分,并以新的字符串返回被提取的部分
str = str.slice(1); //提取字符串从1至结尾部分,并赋值给str
str = str.slice(0, 1); //提取字符串从0至1部分,并赋值给str
str = str.slice(3) + str.slice(0, 1) + str.slice(1, 3); //字符串重新按规则排序
.slice()
、.substr()
与.substring()
的共同点和区别
substr(start [, length]) //(起点、长度)start也可接受负数,也表示从字符串尾部计数;但length则不能小于1,否则返回空字符串。
substring(start [, end]) //(起点、终点)把负数或其它无效的数,当作0
slice(start [, end]) //(起点、终点)可接受“负数”,表示从字符串尾部开始计数
用正则表达式.test()
方法判断首字母是否是大写
var exp = /^[A-Z]/; //正则匹配不是大写字母
if( exp.test(str.charAt(0))){
... //如果字符串str首字母不是大写,则执行...
}
用.toUpperCase()
和.toLowerCase()
将字符串中字母进行大小写切换
str = str[0].toUpperCase() + str.slice(1); //将字符串的首字母切换为大写
str = str.toLowerCase(); //将字符串切换为小写
用.replace()
方法替换字符串中部分内容
str = str.replace(before, after);
用parseInt(string, radix)
将二进制数转换为十进制
parseInt()
函数可解析一个字符串,并返回一个整数。string(必需)——要被解析的字符串;radix
(可选)表示要解析的数字的基数。该值介于 2 ~ 36
之间。
如果省略该参数或其值为 0
,则数字将以 10
为基础来解析。如果它以 “0x
” 或 “0X
” 开头,将以 16
为基数。
如果该参数小于 2
或者大于 36
,则 parseInt()
将返回 NaN
。
var item = 01000001;
parseInt(item, 2);