JS字符串方法

时光总嘲笑我的痴心妄想 提交于 2019-11-27 05:00:23

1、contact
     将两个或多个字符的文本组合起来,返回一个新的字符串

    var a="hello";
    var b=",world";
    var c= a.concat(b);
    alert(c);
    //c="hello,world";

2、indexOf
     返回某个指定的字符在指定对象中首次出现的位置,从左向右查找,如果要检索的字符串值没有出现过,则该方法返回-1

  • 当indexOf接收一个参数时,从位置0处开始查找字符
var str="abcdefg";
    console.log(str.indexOf("a"));// 0
  • 当indexOf接收两个参数时,第二个字符表示开始检索的位置
var str="abcdefg";
    console.log(str.indexOf("a",1));// -1
    console.log(str.indexOf("bc",0));// 1
    console.log(str.indexOf("bd",0));// -1

 注:当检索值为两个字符时,返回的是检索值中的第一个字符的位置
3、lastIndexOf
      和indexOf一样都是返回某个指定的字符在指定对象中首次出现的位置,从右向左查找,如果要检索的字符串值没有出现过,则该方法返回-1

    var str="abcdefg";
    console.log(str.lastIndexOf("a"));// 0
    console.log(str.lastIndexOf("a", 2));// 0

 注:
   (1)虽然从右向左查找,但是每个字符对应的索引值与indexOf的索引值保持一致
   (2)开始检索的位置不是从右向左数,也与indexOf的索引值保持一致

4、charAt 、charCodeAt 、fromCharCode

  • charAt:根据索引返回指定位置的字符
  • charCodeAt :根据索引返回指定位置的字符对应的ASCII值
  • fromCharCode:将ASCII值转换为对应的字符

  注:将ASCII值转换为对应的字符时,固定格式为String.fromCharCode()

var str="abcdefg";
    console.log(str.charAt(0));// a
    console.log(str.charCodeAt(0)); // 97
    console.log(String.fromCharCode(97));// a

5、substr 、substring

  • substr:截取字符串的一部分,返回字符串的一个子串,传入参数是截取的起始位置和截取长度
    start(起始位置):必选项             length(截取长度):可选项
var str="abcdefg";
    console.log(str.substr(0, 2));// ab
    console.log(str.substr(3));// defg
    console.log(str);// abcdefg

 注:
   (1)当截取长度被省略时,表示从字符串的第几位开始截取,截取到字符串结尾
   (2)substr方法截取子字符串对原字符串没有任何影响

  • substring:截取字符串的一部分,返回字符串的一个子串,传入参数是截取的起始位置和结束位置
var str="abcdefg";
	console.log(str.substring(0, 3));// abc
	console.log(str.substring(3, 0));// abc
	console.log(str.substring(-1, 2));// ab
	console.log(str.substring(2));// cdefg
    console.log(str);// abcdefg

 注:
   (1)substring方法返回一个从start(包含start)到end结束(不包含end)的子字符串
   (2)substring方法将start和end两者中较小的值作为截取的起始位置,如str.substring(0, 3)和str.substring(3, 0)返回的字符串相同
   (3)如果start或end为NAN或者负数,那么将其替换为0
   (4)子字符串的长度等于start和end之差的绝对值
   (5)当只有一个参数时,表示从字符串的第几位开始截取,截取到字符串结尾
   (6)substring方法截取子字符串对原字符串没有任何影响
6、replace
   在字符串中将一些字符替换为另外一些字符,返回值是替换之后的字符串

var str="abcdefga";
    console.log(str.replace("a", "m"));// mbcdefg
    console.log(str);// abcdefga

 注:
   (1)这种替换方法只能替换一个字符,若要替换多个,需要用正则表达式
   (2)替换后对原字符串没有任何影响
7、search
   根据字符返回字符串中匹配的索引值,如果找不到对应字符则返回-1

var str="abcdefga";
    console.log(str.search("a"));// 0
    console.log(str.search("n"));// -1

8、slice

   截取字符串的一部分,并返回一个新字符串(与substring相同),传入参数分别为截取的起始位置和结束位置

 var str="abcdefg";
    console.log(str.slice(0, 3));// abc
    console.log(str.slice(2));// cdefg

9、split
   通过将字符串划分为子串,将一个字符串做成一个字符串数组

var str="abcdefg";
    console.log(str.split());// ["abcdefg"]
    console.log(str.split(""));// ["a", "b", "c", "d", "e", "f", "g"]

10、length
   返回字符串的长度,字符串的长度指其包含的字符的个数

 var str="abcdefg";
    console.log(str.length);// 7

11、toLowerCase 、toUpperCase、toLocaleLowerCase 、toLocaleUpperCase()

  • toLowerCase:将整个字符串转换成小写字母
  • toUpperCase:将整个字符串转换成大写字母
  • toLocaleUpperCase:与 toUpperCase不同的是,toLocaleUpperCase方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。
  • toLocaleLowerCase:与toLocaleUpperCase同理
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!