转换为字符串
- toString()
- + ’ ’
- String()
var a = 18;
console.log(a.toString());
console.log(typeof a.toString());
console.log(a + '');
console.log(typeof (a + ''));
console.log(String(a));
console.log(typeof String(a));
运行结果:
根据位置返回字符串
- charAt
获取相应位置字符(参数:字符位置)
获取相应位置的字符(参数:索引值)
字符串中第一个字符的下表是0。如果参数 index不在0与string.length之间,该方法将返回一个空字符串
运行结果:var str = 'a hello world'; console.log(str.charAt(10)); console.log(str.charAt(2)); console.log(str.charAt(1)); var str1 = '你好, 中国'; console.log(str1.charAt(10)); console.log(str1.charAt(4)); console.log(str1.charAt(2)); console.log(str1.charAt(1));
- charCodeAt
获取相应位置的字符编码(参数:字符位置)索引号
charAt()方法和charCodeAt()方法都是用于选取字符串中某一位置上的单个字符
区别:charCodeAt()方法,它并不返回指定位置上的字符本身,而是返回该字符在Unicode字符集中的编码值。
运行结果:var str = 'a hello world'; console.log(str.charCodeAt(0)); var str1 = '你好中国' console.log(str1.charCodeAt(0)); console.log(str1.charCodeAt(1));
根据字符返回位置
-
indexOf
从前先后索引字符串位置(参数:索引字符串)
从前面寻找第一个符合元素的位置,找不到则返回 -1 -
lastIndexOf
从后向前索引字符串位置(参数:索引字符串)
从后面寻找第一个符合元素的位置,找不到则返回 -1
uri编码和解码
- 编码:encodeURIComponent
- 解码:decodeURIComponent
var str = 'http://www.itmoma.com?name=yann';
// 1. 编码
var encodestr = encodeURIComponent(str);
console.log(encodestr) //http%3A%2F%2Fwww.itmoma.com%3Fname%3Dyann
// 2. 解码
var decodestr = decodeURIComponent(encodestr);
console.log(decodestr)
运行结果:
截取字符串
- concat:连接字符串
- slice:截取字符串(参数:1.截取位置,必须 2.终结点)
str.slice(2):从索引号2的位置开始截取,如果没有结束位置,则会一直截取到最后
str.slice(2, 3):结束为止,从左边数的个数
str.slice(-1):符号表示从右边开始往左取,-1表示取最后一个,-2表示取最后两个 - substr:截取字符串(参数:1. 截取位置,必须 2. 截取长度)
- substring
小数位数
var PI = 3.1415956535;
console.log(PI.toFixed(2));
保留两位小数,后面的小数会四舍五入
转换大小写
toUpperCase 转换为大写
toLowerCaes 转换为小写