字符串常用方法

1.字符串长度length

var str="你哈,字符串!";

//字符串长度
var len=str.length;

2.获取字符串具体元素

var a=str.charAt(str.length-1);

3.获取字符串编码值

//不传入参数时,默认为0
var b=str.charCodeAt(1);

//根据编码值返回字符串
String.fromCharCode(编码值,编码值);

4.查找元素

//indexOf、lastIndexOf如果第二个参数为负数的话,默认当成0来处理
//indexOf从前往后找
var str="你哈,字符串!";
str.indexOf("字");  //返回该字的下标
str.indexOf("字",2);//开始从小标2查找
str.indexOf("0"); //字符串中没有,返回-1,表示未找到
str.indexOf("字符");  //返回该字符开始的位置,即3
//lastIndexOf从后往前找
str.lastIndexOf("字");

5.字符串比较

//字符串比较规则:只比第一位的Unicode编码的值
alert("1000">"2"); //false
alert("1000">2); //隐式类型转换 true

6.字符串截取

var str="你哈,字符串!";
//substring(开始位置,结束位置) 
str.substring(3);//字符串!
str.substring(0,2); //你哈
str.substring(2,0); //你哈  检测两个数的大小,小的始终放在前边,大的放在后面
str.substring(-3,2);//你哈 -3当成0来处理



str.slice(0,2);//你哈
str.slice(2,0);//不交换位置,取不到值
str.slice(-2);//串!  从后往前取后两位
str.slice(-4,-2);//字符

7.字符串大小写转换

str.toUpperCase(); //转换成大写
str.toLowerCase(); //转换成小写

8.字符串分割 

str.split(",");//将字符串分割成数组
var str1="leo";
str1.split(""); //["l","e","o"]
str1.split("e");//["l","o"]
str1.split("l");//[,"eo"]
var str2="2017-12-01-10-40";
str2.split("-",3); //截取3段 ["2017","12","01"]

  

原文地址:https://www.cnblogs.com/yangxue72/p/7975723.html