[关闭]
@Sakura-W 2016-10-16T13:30:05.000000Z 字数 1965 阅读 1315

字符串常用方法总结

Javascript


一、正则表达式相关方法

match()
当字符串匹配到正则表达式时,match()方法会提取匹配项.返回一个包含所有匹配结果的数组,如果没有则返回null

语法:

  1. str.match(regexp)

例子:

  1. var str = "For more information, see Chapter 3.4.5.1";
  2. var re = /(chapter \d+(\.\d)*)/i;
  3. str.match(re);//["Chapter 3.4.5.1", "Chapter 3.4.5.1", ".1"]

replace()
使用一个替换值替换掉一个匹配模式在原字符串中某些或所有匹配项,并返回替换后的新的字符串

语法:

  1. str.replace(regexp|substr, newSubStr|function)

例子:

  1. var str = "Twas the night before Xmas...";
  2. str.replace(/xmas/i, "Christmas");//"Twas the night before Christmas"

search()
执行一个查找,看该字符串对象与一个正则表达式是否匹配,返回正则表达式在字符串中首次匹配项的索引,否则返回-1

语法:

  1. str.search(regexp)

例子:

  1. "Hello World".search(/h/i);//0

二、字符相关的方法

charAt()
该方法返回字符串中特定的字符

语法:

  1. str.charAt(index);

例子:

  1. var str = "Hello World"
  2. var char = str.charAt(0);//"H"

charCodeAt(index)
返回0到65535之间的整数,代表索引处字符的UTF编码单元

语法:

  1. str.charCodeAt(index)

例子:

  1. "ABC".charCodeAt(0);//65

三、得到新的字符串的方法

concat()
将一个或者多个字符串与原字符串连接合并,形成一个新的字符串返回,不影响原字符串

语法:

  1. str.concat(str2, str3[, ...., strN)

例子:

  1. var hello = "Hello";
  2. hello.concat(" ", "World");//"Hello World"

slice()
提取字符串中的一部分,并返回这个新的字符串

语法:

  1. //如果beginSlice为负值,则会加上str的长度变为正值
  2. str.slice(beginSlice[, endSlice])

例子:

  1. "Hello World".slice(0, 5);//"Hello"

split()
改方法通过把字符串分割成子字符串来把一个string对象分割成一个字符串数组(返回一个字符串数组)

语法:

  1. //limit是一个整数,表示限定返回的分割片段数量
  2. str.split([separator][, limit])

例子:

  1. "Webkit Moz O ms Khtml".split(" ");//[Webkit, Moz, O, ms, Khtml]

substr()
返回字符串中从指定位置开始到指定长度的字符串

语法:

  1. str.substr(start[, length])

例子:

  1. "abcdefghijkl".substr(1, 2);//"bc"

substring()
返回字符串两个索引之间的子串

语法:

  1. //提取一个半开半闭的区间[indexStart, indexEnd)
  2. str.substring(indexStart[, indexEnd])

例子:

  1. "abcdefgh".substring(1, 2);//"b"

四、查询方法

includes()
用于判断一个字符串是否被包含在另一个字符串中,如果是返回true,否则返回false

语法:

  1. str.includes(searchString[, position])

例子:

  1. "Blue Whale".includes("blue");//false,因为会区分大小写

indexOf()
返回指定值在字符串对象中首次出现的位置,没找到则返回-1

语法:

  1. str.indexOf(searchValue[, fromIndex])

例子:

  1. "Blue Whale".indexOf("Whale");//5

lastIndexOf()
返回指定值在调用该方法的字符串中最后出现的位置,没找到则返回-1.从该字符串的后面向前查找,从fromIndex处开始

语法:

  1. str.lastIndexOf(searchValue[, fromIndex])

例子:

  1. "canal".lastIndexOf("a", 0);//-1,因为指定位置开始向前找

五、其他

trim()
删除一个字符串两端的空白字符(包括所有的space、tab、no-break space等以及所有的换行符)

语法:

  1. str.trim()

例子:

  1. " foo ".trim();//"foo"
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注