字符串的几个常用属性

说明:字符串存储在str里面

str.length : 字符串的长度

var str = "字符串";

console.log(str.length);    // 3

str.charAt(index)**:输出索引的字符

​ 说明:字符串中的字符从左向右的索引,第一个字符的索引值为0,最后一个为length-1,如果索引值超出了范围,返回一个字符串

​ index:是介于0和字符串长度减1之间的整数(0~length-1),如果没有提供index,charAt()将使用0。


 var str = "my name is ccc";
 var result = str.charAt(4);
 console.log(result);       //a

实例方法:必须要通过new的方式创建的对象(实例对象)来创建的方法

静态方法:直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调用的)

String.fromCharCode(数字值,可以是多个):返回的是ASCII码的值

String.fromCharCode():这个方法是静态方法

​ *注意:这个数字值最好写ascii码里面有的数字


var str = String.fromCharCode(83,79,83);
console.log(str);       //SOS

concat():将一个或多个字符串与原字符串的连接合并,形成一个新的字符串,并返回

str.concat(string2,string3[,...,stringN]):多个字符串可以拼接

var str = "玛丽";
var  s = str.concat("是","一个","美丽的","女孩");
console.log(s); //玛丽是一个美丽的女孩

str.indexof(指定值):返回的调用String对象中第一次出现的指定值的索引,开始在str中寻找,找到返回索引,找不到返回-1

var str ="返回指定值的索引";
var s = str.indexOf("值");
console.log(s);     //4

案例:找出字符串中所有‘o’的所在位置

var str = "adjo oi do duhhfo  huwepo eio";
var index = 0;  //从0开始找起

//要想找全部的o,必须循环,将这个字符串遍历完
//不等于-1就是说找到了o,把找到的下标重新赋值给index

while((index = str.indexOf('o',index))!=-1){    
    console.log(index);             //打印找到的下标
    index++;                        //下一次循环的时候从‘o’的下一个开始循环,所以坐标要加1
}
结果: 3 5 9 16 24 28

str.lastIndexOf():返回指定值在调用该方法的字符串最后出现的位置,如果没找到返回-1,从字符串的后面向前查找,从前面开始算起

var str = "str asd";
var index = str.lastIndexOf("s");
console.log(index);     //5

解释:查找的是"s",要求是从后面向前查找,但是计算的位置是从前面(0)开始计算的,所以查找的s是d前面的s,计算的值是5

str.replace():返回一个由替换值替换一些或所有匹配的模式后的新字符串。

var str = "字符串的替换";
str = str.replace("替换","replace函数");
console.log(str);       //字符串的replace函数

解释:replace(x,y);x是字符串中本来就有字符,y是将要替换x的字符

str.toLocalLowerCase()/str.toLowerCase():都是将字符串转为小写

var str = "HELLO";
str = str.toLocaleLowerCase();   //str = str.toLowerCase();
console.log(str);   //hello

str.toLocalUpperCase()/str.toUpperCase():都是字符串转为大写

var str = "hello";
str = str.toLocaleUpperCase();      //str = str.toUpperCase();
console.log(str);   //HELLO

str.trim():去掉字符串两端的空格

var str = "  hello,i am a girl    ";
str = str.trim();
console.log("----"+str+"----");     //----hello,i am a girl----

str.substr():截取字符串

var str = "hello,welcome to China";
str = str.substr(2);//从第二个字符开始截取,留下第二个以后的字符
console.log(str);   //llo,welcome to China

str1 = str.substr(6,2);//从第六个开始截取,截取两个字符
console.log(str1);  //we

一个小案例:

案例:在字符换中查找某个字母的所在位置
    //查找o所在的位置
    var str = "adjo oi do duhhfo  huwepo eio";
    //从0开始找
    var index = 0;
    
    //要想找全部的o,必须循环,将这个字符串遍历完
    //不等于-1就是说找到了o,把找到的下标重新赋值给index
    
    while((index = str.indexOf('o',index))!=-1){
        console.log(index);             //打印找到的下标
        index++;                       //下一次循环的时候从‘o’的下一个开始循环,所以坐标要加1
    }
    结果:3 5 9 16 24 28

猜你喜欢

转载自blog.csdn.net/admin_ccc/article/details/80942159
今日推荐