JavaScript字符串

1.js字符串的概论

        字符串结束一串字符,由双(单)引号括起来,字符串是JavaScript的一种数据类型(string类型)。

2.字符串的定义

      方式一(推荐):  var str = ‘亲’;    //基本类型 
      定义了一个字符串变量str,内容为'亲'

      方式二: var str = new String(“hello”);       //引用类型
      定义一个字符串变量str,内容为hello,
      注意: 此刻str为引用类型(object对象)
      用new产生的变量都是引用类型的变量,也叫对象

      方式三: var str = String(‘hello’);
      基本类型: string, number, boolean, undefined,null等
      引用类型/对象: Array , Date, Object, String, Function等

3.new String()和String()的区别

当String()和元素符new一起使用, 那么String()是作为构造函数使用的,它返回的是一个新创建的String对象.

        当不用new运算符调用String()时,它只是转换成原始的字符串,并返回转换后的值.

4.字符串的属性和方法

1.length属性:表示字符串的长度

例如 :  var str = “how are you”;
                console.log(str.length);
                console.log(str[0]);  //获取字符串中对应下标的字符

注意:字符串的长度是不可变的一旦创建,它的值就不会改变。如果要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。

2.charAt()方法,获取下标

str.charAt(3): 获取下标为3的字符

3.charCodeAt(),获取下标字符的ASCII码

str.charCodeAt(3):  获取下标为3的字符的编码(ASCII码)

4.fromCharCode(),ASCII码转成字符,改方法是string的静态方法,所以用string调用

如:var str = String.fromCharCode(98,99); //可传入多个参数

5.contcat()连接字符串

例如: var str1 = “hello”;
             var str2 = str1.concat(“ world”);

6.indexOf(),查找字符串第一次的位置,如果没找到就返回-1

 例如:  var str = “abcdabcd”;
              var subStr = “bcd”;
              var index = str.indexOf(subStr); 

7.lastIndexOf(),查找字符串最后一次出现的位置,如果没找到则返回-1

例如: var index = str.lastIndexOf(“abc”);

8.search(),正则匹配(返回第一次出现的位置)

例如: var str = “Abcdabcd”;
var index = str.search(/abc/gi);
注: g表示进行全局匹配,i表示匹配的时候忽略大小写

9.replace(),替换字符串

  例如: var str = “how are Are are you!”;
        var newStr = str.replace(“are”, “old are”);
这里的替换只能执行一次,不能够进行全局匹配,如果需要全局匹配,则应使用正则表达式: 

10.substring(),截取字符串 范围是[start,end]

例如: var str =  “Hello world!”;
      console.log(str.substring(2,5));
      注: 如果只有一个参数, 则表示到字符串最后

11.split(),根据分隔符 拆分成数组

var str = 'a,b,cd,e'
var str2 = str.split(',') //split表示连接返回的是数组类型
console.log(str2);
var str2 = str.split(',',2) //后面的参数表示长度
console.log(str2);

12.toLowerCase(),把字符串转成小写。toUpperCase(),把字符串转成大写 把字

13.Math对象:Math对象可以用于执行数学计算

Math

 Math.round(3.6)     //四舍五入

      Math.random()       //返回0-1之间的随机数

      Math.max(num1, num2)   //返回较大的数

      Math.min(num1, num2)   //返回较小的数

      Math.abs(num)       //绝对值

      Math.ceil(19.3)     //向上取整

      Math.floor(11.8)    //向下取整

      Math.pow(x,y)       //x的y次方

      Math.sqrt(num)    //开平方 

对象的常用函数:          //开平方

符da1串转换成大写

你可能感兴趣的:(javascript)