1.字符串转换
var num = 12;
var str = num.toString() //"12"
var num = 12;
var str = String(num) //"12"
var num = 12;
var str = num + '' //"12"
2.获取字符串长度
var str = "ahsjdkdkshakaklallsdidks,.sss";
var strLength = str.length; //29
3.字符串切割
var str = "ahsjdkdkshakaklallsdidks,.sss";
var arr1 = str.split(',');
//["ahsjdkdkshakaklallsdidks", ".sss"]
var arr2 = str.split('');
//["a", "h", "s", "j", "d", "k", "d", "k", "s", "h", "a", "k", "a", "k", "l", "a", "l", "l", "s", "d", "i", "d", "k", "s", ",", ".", "s", "s", "s"]
4.字符串拼接
var str1 = 'Hello';
var str2 = 'Baby!';
var str3 = 'Here';
var newStr1 = str1 + str2 + str3;
//"HelloBaby!Here"
var newStr2 = str1.concat(str2+str3);
//"HelloBaby!Here"
5.字符串截取
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
substring() 方法用于提取字符串中介于两个指定下标之间的字符。其返回内容是从 start 处到 stop-1 处的所有字符。
slice() 方法可从已有的数组中返回选定的元素。其返回内容是从 start 处到 stop-1 处的所有字符。
var str1 = "HelloBaby!Here";
var newStr1 = str1.substr(3,5); //"loBab" 3是起始位置,5是截取字符串的长度
var newStr2 = str1.substring(3,5); //"lo" 3是起始位置,5是终止位置后(即终止位置为5-1=4)
var newStr3 = str1.slice(3,5); //"lo"
substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
substring() 不接受负的参数
6.字符串替换
var str1 = "HelloBaby!Here";
var newStr1 = str1.replace("o","o ");
//"Hello Baby!Here"
7.字符串大小写转换
var str1 = "HelloBaby!Here";
var newStr1 = str1.toLowerCase(); //"hellobaby!here"
var newStr2 = str1.toUpperCase(); //"HELLOBABY!HERE"
8.字符串去空格
var str = ' Hello World! I Love You! '
var trimStr = str.trim();
//"Hello World! I Love You!"
9.查询子字符串
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
var str="Hello world! world"
var strIndex1 = str.indexOf("world") //6
var strIndex2 = str.lastIndexOf('world'); //13
indexOf()、lastIndexOf() 方法对大小写敏感!
如果要检索的字符串值没有出现,则返回 -1
。
10.返回指定位置的字符或字符编码
charAt() 方法可返回指定位置的字符。
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
var str="Hello world!";
var strCode1 = str.charAt(1); //"e"
var strCode2 = str.charCodeAt(1); //101
字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。如果参数 index 不在 0 与 string.length 之间,则charAt将返回一个空字符串。