JS的 String 方法 总结

JS自带函数

indexOf()
  • 返回字符串中一个子字符串第一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
  • strObj.indexOf(substr[,startIndex])
  • substr 是要在String对象中查找的子字符串
  • startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
  • 例如:
var str = "ABCDEF";
str.indexOf("EF",3);  //4
str.indexOf("EF");    //4
str.indexOf("EF",5)   //-1
lastIndexOf()
  • 返回字符串中一个子字符串最后一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
  • strObj.lastIndexOf(substr[,startIndex])
  • substr 是要在String对象中查找的子字符串
  • startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
  • 例如:
var str = "ABCDECDF";
str.lastIndexOf("CD",3);  //5
str.lastIndexOf("CD");    //5
str.lastIndexOf("CD",6)   //-1
charCodeAt()
  • 返回一个整数,代表指定位置字符的Unicode编码。
  • strObj.charCodeAt(index)
  • 如果指定位置没有字符,将返回NaN
  • 例如:
var str = "ABC";
str.charCodeAt(0);  //65
fromCharCode()
  • 从一些Unicode字符串中返回一个字符串;
  • String.fromCharCode([code1[,code2...]])
  • code1,code2...是要转换为字符串的Unicode字符串序列。如果没有参数,结果为空字符串。
String.fromCharCode(65,66,112)  //ABp
charAt()
  • 返回指定索引位置处的字符。如果超出有效范围的索引值则返回空字符串。
  • strObj.charAt(index)
  • 例如:
var str = "ABC";
str.charAt(1);   //B
toLowerCase()
  • 返回一个字符串,该字符串中的字母被转换成小写;
  • 例如:
var str = "ABCabc";
str.toLowerCase();  //abcabc
toUpperCase()
  • 返回一个字符串,该字符串中的字母被转换成大写;
  • 例如:
var str = "ABCabc";
str.toUpperCase();  //ABCABC
concat()
  • 连接字符串,将两个或者多个字符的文本组合起来,返回一个新的字符串。
  • str.concat([string1[,string2...]])
  • string1,string2是指 要和所有其他指定的字符串进行连接的String对象或文字。
  • 例如:
var str = "ABCDEF";
 str.concat("ABCDEF","ABC");
结果:ABCDEFABCDEFABC
slice()
  • 切割,返回字符串的片段
  • strObj.slice(start[,end])
  • start:开始索引,如果为负数,将它作为length+start处理,此处length为整个字符串的长度。
  • end:结束位置索引,如果为负数,将它作为length+end处理,此处length为整个字符串的长度。
  • 例如:
var str = "ABCDEF";
str.slice(2,4);   //CD
substring()
  • 返回位于String对象中指定位置的子字符串。
  • strObj.substring(start,end)
  • start:开始索引
  • end:结束索引
  • substring方法使用start和end两者中的较小值作为子字符串起始点。如果start或end为NaN或者负数,那么将其替换为0;
  • 例如:
var str = "ABCDEF";
str.substring(2,4);   //CD
str.substring(4,2);   //CD
substr()
  • 返回一个从指定位置开始的指定长度的子字符串;
  • strObj.substr(start[,length])
  • start:开始索引
  • length:在返回的子字符串中应包含的字符个数
  • 例如:
var str = "ABCDEF";
str.substr(2,4);  //CDEF
split()
  • 将字符串按照一定规则分隔,返回一个数组。
  • strObj.split([separator[,limit]])
  • separator:为字符串或者正则表达式对象,表示按这个标识来分隔,如果忽略该选项或者原来字符串中没有此标识,返回包含整个字符串的单一元素数组。
  • limit:该值用来限制返回数组中的元素的个数。
  • 例如:
var str = "AA BB CC DD EE FF";
str,split("",3)   //["A","A"," "]
str,split(" ",3)  //["AA","BB","CC"]
str,split(3)      //["AA BB CC DD EE FF"]
str,split(",",3)  //["AA BB CC DD EE FF"]  (length==1)
search()
  • 返回索引,即返回与正则表达式查找内容匹配的第一个字符串的位置
  • strObj.search(reExp)
  • reExp:包含正则表达式模式 和 可用标志的正则表达式对象
  • 例如:
var str = "ABCDEF";
str.search("CD");      //2
str.search(/CD/i);     //2
replace()
  • 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回值是一个新的字符串。
  • strObj.replace(regexp/substr,replacement)
  • 字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
  • replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
  • 例如:
var str = "hello world";
str.replace(/hello/,"hi");
match()
trim()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,462评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,781评论 0 1
  • 一骑精兵渡蒲阪,军击山蜀退汉中。 声围击冢救樊城,曹公兴叹周亚夫。 【2016,12,6。三古月南】 【QQ:15...
    三古月南阅读 1,898评论 0 2
  • 怎么说呢,阿良是我的高中同学,人长得很帅,相反,他不像别的男孩一样成天喜欢打打闹闹,他的课余时间更喜欢一...
    李商显阅读 2,444评论 0 0