字符串及字符串的方法

时间:2019-08-27
本文章向大家介绍字符串及字符串的方法,主要包括字符串及字符串的方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、字符串

  JS中的任何数据类型都可以当作对象来看。所以string既是基本数据类型,又是对象。

二、声明字符串

  var sStr = ‘字符串’;

  var oStr = new String(‘字符串’);

三、字符串属性

  1.length计算字符串的长度(不区分中英文)。

    var str = 'hello world';

    console.log(str.length);

  2.constructor对象的构造函数。

    var str = 'hello world';

    console.log(str.constructor);

四、字符串方法

  1.myStr.charAt(num):返回在指定位置的字符。  

    var str = 'hello world';

    console.log(str.charAt(4));

  2.myStr.charCodeAt(num):返回指定位置的字符的Unicode(是字符编码的一种模式)编码。

    var str = 'hello world';

    console.log(str.charCodeAt(4));

  3.String.fromCharCode():String的意思就是不能用自己定义的字符串名字来调用,例如定义一个变量字符串 var str="";只能用String来定义调用。接受一个或多个指定的Unicode值,然后返回一个或多个字符串。(把unicode编码转换为字符串)。

    var str = 'hello world';

    console.log(String.fromCharCode(107));

  4.myStr.indexOf():返回某个指定的字符串,在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置。

    var str = 'hello world';

    console.log(str.indexOf('r'));

  5.myStr.lastIndexOf():返回一个指定的字符串值最后出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置,只能指定正数。

    var str = 'hello world';

    console.log(str.lastIndexOf('l'));

  6.myStr.match():在字符串中检索指定的值,返回的值是数组。如果匹配不到返回null。配合正则来用。

    var str = 'hello world';

    console.log(str.match('ll'));

  7.myStr.search():返回出现的位置,查找不到返回-1。配合正则来用。

    var str = 'hello world';

    console.log(str.search('ll'));

  8.myStr.replace(“需替换的字符串”,“替换后的字符串”):将字符串中的一些字符替换为另外一些字符。配合正则使用。

    var str = 'hello world';

    console.log(str.replace('ll','**'));

  9.myStr.slice(start,end):从指定的开始位置,到结束位置(不包括结束位置)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。注意的是,myStr.slice() 与 myArr.slice() 相似。

    var str = 'hello world';

    console.log(str.slice(2,5));

  10.myStr.substring(start,end):从指定的开始位置,到结束位置(不包括)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。

    var str = 'hello world';

    console.log(str.substring(2,7));

  11.substr(start,length):从指定的位置开始取指定长度的字符串。如果没有指定长度,从指定开始的位置取到结尾。 ECMAscript 没有对该方法进行标准化,因此反对使用它。如果substr的start指定为负数,则该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

    var str = 'hello world';

    console.log(str.substr(2,7));

——————————   slice(start,end)  vs  substring(start,end)   ————————————

  slice参数可以是负数,如果是负数,从-1开始指的是字符串结尾。

  substring参数是负数的时候,会自动转换为0。

—————————————————————————————————————————————

  12.split("分割位置",[指定的长度]):将一个字符串分割成数组。

    var str = 'a=b&c=d&e=f';

    var arr = str.split('&');

    console.log(arr);

  13.toLowerCase():用于把字符串转换为小写。

    var str = 'Hello World';

    console.log(str.toLowerCase());

  14.toUpperCase():将字符串转换为大写。

    var str = 'Hello World';

    console.log(str.toUpperCase());

原文地址:https://www.cnblogs.com/liufuyuan/p/11416687.html