js字符串相关操作

1.字符串转换
字符串转换是项目中最基础的,可以将任何类型的数据都转换为字符串。

var num = 10;
var str = num.toString();     // '10'
var str1 = String(num);       // '10'
var str1 = "" +num;           // '10'

2.字符方法
str.charAt(): 返回指定位置的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符;
str.charCodeAt()和charAt()用法一样,不同的是charCodeAt()返回的是字符编码而不是字符。

var  str="hello world";
var str1 = str.charAt();  //"h"
var str2 = str.charAt(2);  //"l"
var str3 = str.charAt(20);  //""

3.字符串位置
indexOf(),参数为子字符串,从左至右查找,返回子字符串位置,如果没找到该子字符串,返回-1。

lastIndexOf(),参数为子字符串,从右至左查找,返回子字符串位置,如果没找到该子字符串,返回-1。

这两个方法接受可选的第二个参数(整数),表示从该位置开始搜索。

var str = "hello world";
var str1 = str.indexOf("o");   //4
var str2 = str.lastIndexOf("o");   //7

4.字符串拼接
最常用的就是字符串拼接,可以用"+“操作符连接两个字符串。

var str = "hello";
var str1 = "world";
var str2 = str + str1;   //"holleworld"

concat()方法接受一个或多个字符串参数,返回拼接后得到的新字符串,需要注意的是concat()方法不改变原字符串的值。

var str = "hello";
var str1 = "world";
var str2 = str.concat(str1); 

注:concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。

5.字符串切割和提取
slice():接受一到两个参数,第一个参数是指定字符串的开始位置,第二个参数是字符串到哪里结束(返回的字符串不包括该位置),如果没有第二个参数,则将字符串的末尾作为结束位置。如果不传参数,返回原字符串。slice()方法也不会改变原有字符串。

var str = "hello world";
var str1 = str.slice(6, 11);  //"world"
var str2 = str.slice(6);      //"world"
var str3 = str.slice();       //"hello world"
var str4 = str.slice(-5);   //"world"
var str4 = str.slice(0, -6); // "hello"

注:slice() 可以为负数,如果起始位置为负数,则从字符串最后一位向前找对应位数并且向后取结束位置,如果为正整数则从前往后取起始位置到结束位置。

substr():返回字符串的一个子串,传入参数是起始位置和长度,参数是负值时,slice()方法会将传入的负值与字符串长度相加,substr()会将第一个负值相加,第二个负值参数转换为0;

var str  = "hello world";
var sub_string1 = str.substr();  // "hello world"
var sub_string2 = str.substr(0);  // "hello world"
var sub_string3 = str.substr(1, 4);  // "ello"
var sub_string4 = str.substr(-5);  //"world"
var sub_string4 = str.substr(0,-6);  //""

注:substr()与第一、第二种函数不同,从起始位置开始截取,结束位置为第二个参数截取的字符串最大长度。

substring():返回字符串的一个子串,传入参数是起始位置和结束位置。

var str = "hello world";
var sub_string1 = str.substring(1);  // "ello world"
var sub_string2 = str.substring(0,5); //"hello"

注:substring()只能非负整数,截取起始结束位置同slice()函数一致。

5.trim()方法
该方法创建一个字符串的副本,删除前置和后缀的所有空格。

var str = " hello world ";
var str1 = str.trim(); // "hello world"

6.大小写转换
toLowerCase() ,创建原字符串的小写副本
toUpperCase() ,创建原字符串的大写副本

var str = "hello World";
var str1 = str.toLowerCase(); // "hello world"
var str2 = str.toUpperCase(); //"HELLO WORLD"

7.获取字符串长度
length()
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

8.字符串转数组
split
通过将字符串划分成子串,将一个字符串做成一个字符串数组。
var str = “hello”;
var arr1 = str.split(""); // [h,e,l,l,o]

猜你喜欢

转载自blog.csdn.net/weixin_44242600/article/details/87285049
今日推荐