web前端一起努力

JavaScript之字符串String

2018-03-15  本文已影响0人  追逐_chase
timg.jpg

字符串

\0 :null(\u0000)
\b :后退键(\u0008)
\f :换页符(\u000C)
\n :换行符(\u000A)
\r :回车键(\u000D)
\t :制表符(\u0009)
\v :垂直制表符(\u000B)
\' :单引号(\u0027)
\" :双引号(\u0022)
\\ :反斜杠(\u005C)
var name = "小明";
var age = 20;
var message = "你好, "+ name + ", 你今年'"+ age + "岁了!";
alert(message);

在ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量

var name = "小明";
var age = 20;
var message = "你好, ${name}, 你今年${age}岁了!";
alert(message);
字符串的操作
转化大小写
var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'
字符串的拼接
var str = "hello";
var resulrt = str.concat("我是","cc");
console.log(resulrt);
//打印结果:
hello我是cc
字符串的替换

         var resulrt = hello我是cc
    var str1 =  resulrt.replace("cc","110");
    console.log(str1);
获取字符串的位置
 var txt = “abcdef”;
 alert(txt.indexOf(“d”))      结果就是   3

 var txt = “abcdfdef”;
 alert(txt.indexOf(“d”))      结果就是   5

获取子字符串
 var txt = "abcdfdef";
       alert(txt.slice(0,4)) ;
//结果是:abcd
从0的索引开始到4, 但是不包括4

  起始位置可以是负数  , 如果是负数,则是从 右边往左边开始取。
   var txt =”asdf”;
   txt.slice(-1)  结果是   f  

 var txt = “abcdefghijk”;
 txt.substr(3,4); 

例子

       var str = "122340.12345";
       var num =   str.indexOf(".") + 3;
        console.log(str.substr(0,num));


var str = "hello";
    for (var i = 0; i < str.length; i ++) {
        console.log(str[i]);
    }
    
//找到这个字符串中所有的 o 出现的位置
    var str2 = "hello wod odd ott fbo nhyo";
    var index = 0;
    var key = "o";
    while ((index = str2.indexOf(key,index)) != -1){
            console.log(index);
            index+= key.length;
        
    }
//找到这个字符串中每个字符串出现了多少次
//思路:创建一个空对象,字母作为key,字母出现的次数作为Value
         var str3 = "whatOareYyouYnoYshaHleiHoHmyHgod";
         
         str3 = str3.toLocaleLowerCase();
        
         var obj = {};
         for (var i = 0; i < str3.length; i ++) {
            //获取到key
            var key = str3[i];
            //判断是否存在
            if (obj[key]) {
                //存在 说明已经出现过,次数加一
                obj[key]++;
            }else{
                //说明是第一次出现,value设置为1
                obj[key] = 1;
            }
         }
    
    
    for (var key in obj) {
        
        console.log(key +"出现的次数是:" + obj[key] );
    }
上一篇 下一篇

猜你喜欢

热点阅读