1、str.substring(indexStart [,indexEnd])
-
功能: 返回给定字符串的指定部分的新字符串(
包含indexStart,但不包含indexEnd
) -
注意事项:
- 如果 indexStart 等于 indexEnd,substring 返回一个空字符串。
- 如果省略 indexEnd,substring 提取字符一直到字符串末尾。
- 如果任一参数小于 0 或为 NaN,则被当作 0。
- 如果任一参数大于 stringName.length,则被当作 stringName.length
- 如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。
-
示例:
var anyString = "Mozilla"; // 输出 "Moz" console.log(anyString.substring(0,3)); console.log(anyString.substring(3,0)); // indexStart 大于 indexEnd console.log(anyString.substring(3,-3)); // 小于 0 或为 NaN,则被当作 0。 // 输出 "Mozilla" console.log(anyString.substring(0,10)); // 大于 stringName.length,则被当作 stringName.length
2、str.substr(start[, length])
-
功能: 返回一个字符串,substr 从 start 位置开始提取字符,提取 length 个字符(
包含start
) -
参数说明:
start
: 开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度
(例如,如果 start 为 -3,则被看作 strLength + (-3))length:
提取的字符数
-
注意事项:
- 如果 start 为正值,且大于或等于字符串的长度,则 substr 返回一个空字符串。
如果 start 为负值,则 substr 把它作为从字符串末尾开始的一个字符索引
。如果 start 为负值且 abs(start) 大于字符串的长度,则 substr 使用 0 作为开始提取的索引。如果忽略 length,则 substr 提取字符,直到字符串末尾
。
-
示例:
var str = "abcdefghij"; console.log("(1,2): " + str.substr(1,2)); // (1,2): bc console.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hi //start为负值
3、str.indexOf(searchValue [, fromIndex])
-
功能: 从指定位置fromIndex开始,返回searchValue 第一次出现的位置的索引,如果未找到该值,则返回 -1
-
参数说明:
searchValue
: 要被查找的字符串值。fromIndex :
表示开始查找的位置。可以是任意整数,默认值为 0。
-
注意事项:
- 如果 fromIndex 的值小于 0,则被当作0。
- 如果fromIndex 的值 >= str.length ,那么结果会直接返回 -1
-
示例:
var str = "abcdefghij"; console.log("(1,2): " + str.substr(1,2)); // (1,2): bc console.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hi //start为负值
-
使用 indexOf 统计一个字符串中某个字母出现的次数
var str = 'To be, or not to be, that is the question.'; var count = 0; var pos = str.indexOf('e'); while (pos !== -1) { count++; pos = str.indexOf('e', pos + 1); } console.log(count); // displays 4
4、str.lastIndexOf(searchValue[, fromIndex])
- 功能: 返回指定值,在相应的范围内的字符串(从0到fromIndex(包含)这段字符串),最后一次出现的索引值,如果没找到则返回-1。
- 参数说明:
searchValue
: 要被查找的字符串值。fromIndex :
待匹配字符串searchValue的开头一位字符从 str的第fromIndex位开始向左回向查找。fromIndex默认值是 +Infinity
。
5、str.includes(searchString[, position]) (忘记吧,知道是个坑就行)
- 功能: 判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
- 注意事项
IE不支持,IE不支持,IE不支持,IE不支持,IE不支持,IE不支持
6、str.trim()
-
功能: 一个去掉字符串两端空白的新字符串,并不影响原字符串本身
-
示例:
var orig = ' foo '; console.log(orig.trim()); // 'foo'
7、str.replace(regexp|substr, newSubStr)
-
功能: 一个
部分或全部匹配
由替代模式所取代的新的字符串,并不会修改原字符串。 -
注意事项:
- 如果全部替换的话,正则必须配制为全局即
/ /g
,否则默认是只匹配第一项。
- 如果全部替换的话,正则必须配制为全局即
-
示例:
var str = "Apples are round, apples and apples are juicy."; var newstr = str.replace(/apples/gi, "oranges"); // i 忽略大小写 g 全局 console.log(newstr ) // oranges are round, oranges and oranges are juicy. var partStr = str.replace("apples", "oranges"); // 只替换匹配到的第一项 console.log(partStr ) //Apples are round, oranges and apples are juicy.