js中字符串常用方法介绍

目录

  1. charAt(x) 返回字符串中x(下标)位置的字符
  2. charCodeAt(x) 返回字符的Unicode值
  3. concat(str1,str2) 链接字符串
  4. fromCharcode(c1,c2) 将一组Unicode值转化为字符串
  5. indexOf(substr, [start]) 找到字符所在的索引
  6. lastIndexOf(substr, [start]) 字符最后一次出现的索引
  7. match(regexp) 查找正则匹配的字符串
  8. replace(regexp/substr, replacetext) 替换字符串
  9. search(regexp) 在字符串中查找指定的子字符串
  10. slice(start, [end]) 截取字符串的某个部分,并返回新的字符串
  11. split(delimiter, [limit]) 将字符串分隔为数组
  12. substr(start, [length]) 在字符串中截取指定字符,返回一个新的字符串
  13. substring(from, [to]) 截取两个制定下标的字符串并返回成新的字符串
  14. toLowerCase() 把字符串转化为小写
  15. toUpperCase() 把字符串转化为大写
  16. includes() 查找字符串中是否包含某个字符
  17. endsWith() 查找字符串是不是以指定字符结束
  18. repeat() 重复字符串几次
  19. valueOf() 相当于转化为字符串
  20. trim() 从字符串两端删除空白字符

1. charAt(x)

/*
charAt() 方法从一个字符串中返回指定的字符。
参数:
    index:一个介于0 和字符串长度减1之间的整数。 (0~length-1)
返回值:
    返回查询到的字符
    找不到返回的是空字符串而不是undefined或者是对应的编码值
*/
str.charAt(index)

2. charCodeAt(x)

/*
charCodeAt:获取指定支付的ASCII码值(Unicode编码值)
参数:
    n[number]获取字符指定的索引
返回值:
    返回查找到的字符
    找不到返回的是空字符串而不是undefined或者是对应的编码值
*/
str.charCodeAt(index)

3. concat(str1,str2)

/*
concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
参数:
    string2...stringN
        和原字符串连接的多个字符串
返回值:
    新的字符串
*/
str.concat(string2, string3[, ..., stringN])

4. fromCharcode()

/*
fromCharcode(c1,c2)返回由指定的UTF-16代码单元序列创建的字符串。
参数:
    num1, ..., numN
        一系列UTF-16代码单元的数字。 范围介于0到65535(0xFFFF)之间。 大于0xFFFF的数字将被截断。 不进行有效性检查。
返回值:
    一个长度为N的字符串,由N个指定的UTF-16代码单元组成
*/
String.fromCharCode(num1, ..., numN) 
//示例:
String.fromCharCode(65, 66, 67);  // returns "ABC"

5. indexOf()

/*
indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
参数:
    searchValue
        一个字符串表示被查找的值。如果没有提供确切地提供字符串,searchValue 会被强制设置为 "undefined", 然后在当前字符串中查找这个值。
    fromIndex 可选
        表示开始查找的位置。可以是任意整数,默认值为 0。如果 fromIndex 小于 0,则查找整个字符串(等价于传入了 0)。如果 fromIndex 大于等于 str.length,则必返回 -1。
*/
str.indexOf(searchValue, fromIndex)
//示例:
"Blue Whale".indexOf("Blue");     // 返回  0
"Blue Whale".indexOf("Blute");    // 返回 -1
"Blue Whale".indexOf("Whale", 0); // 返回  5
"Blue Whale".indexOf("Whale", 5); // 返回  5

6. lastIndexOf()

/*
lastIndexOf() 方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。length为需要检索字符串的长度,默认值为str.length。
参数:
    searchValue
        一个字符串,表示被查找的值。如果searchValue是空字符串,则返回fromIndex。
*/
str.lastIndexOf(searchValue[, length])

7. match()

/*
 match() 方法检索返回一个字符串匹配正则表达式的的结果。
 参数:
    regexp
    一个正则表达式对象。如果传入一个非正则表达式对象,则会隐式地使用 new RegExp(obj) 将其转换为一个 RegExp 。如果你没有给出任何参数并直接使用match() 方法 ,你将会得到一个包含空字符串的 Array :[""] 。
返回值:
    如果使用g标志,则将返回与完整正则表达式匹配的所有结果(Array),但不会返回捕获组,或者未匹配 null。
    如果未使用g标志,则仅返回第一个完整匹配及其相关的捕获组(Array)。 在这种情况下,返回的项目将具有如下所述的其他属性,或者未匹配 null。
*/
str.match(regexp)

8. replace()

/*
replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。
*/
str.replace(regexp|substr, newSubStr|function)
/*
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,如果找到,返回与 regexp 相匹配的子串的起始位置,否则返回 -1。
*/
//search(regexp)
var intRegex = /[0-9 -()+]+$/;  

var myNumber = '999';
var isInt = myNumber.search(intRegex);
console.log(isInt);
//output: 0

10. slice()

/*
slice()方法可提取字符串的某个部分,返回一个新的字符串。包括字符串从start开始(包括start)到end结束(不包括end)为止的所有字符。
*/
//slice(start, end)
var text="excellent"
text.slice(0,4) //returns "exce"
text.slice(2,4) //returns "ce"

11. split()

/*
split() 方法用于把一个字符串分割成字符串数组,返回一个字符串数组返回的数组中的字串不包括 delimiter自身。可选的“limit”是一个整数,允许各位指定要返回的最大数组的元素个数。
*/
//substr(start, [length])
//原文没有,新加的
var text = "hello";
text.split("");    //可返回 ["h", "e", "l", "l", "o"]
text.split("", 3);    //可返回 ["h", "e", "l"]

12. substr(start, [length])

/*
substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符。返回一个新的字符串,包含从 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到该字符串的结尾的字符。
*/
//substr(from, to)
var text="excellent"
text.substr(0,4) //returns "exce"
text.substr(2,4) //returns "cell"

13. substring(from, [to])

/*
substring() 方法用于提取字符串中介于两个指定下标之间的字符,方法返回的子串包括 start 处的字符,但不包括 stop 处的字符,to 可选,如果省略该参数,那么返回的子串会一直到字符串的结尾。
*/
//substring(from, [to])
var myString = 'javascript rox';
myString = myString.substring(0,10);
console.log(myString)
//output: javascript

14. toLowerCase()

/*
toLowerCase() 方法用于把字符串转换为小写。
*/
//toLowerCase()
var myString = 'JAVASCRIPT ROX';
myString = myString.toLowerCase();
console.log(myString)
//output: javascript rox

15. toUpperCase()

/*
toUpperCase() 方法用于把字符串转换为大写。
*/
//toUpperCase()
var myString = 'javascript rox';
myString = myString.toUpperCase();
console.log(myString)
//output: JAVASCRIPT ROX

16. includes()

/*
includes() 方法用于检查字符串是否包含指定的字符串或字符。
*/
//includes()
var mystring = "Hello, welcome to edureka";
var n = mystring.includes("edureka");
//output: True

17. endsWith()

/*
endsWith()函数检查字符串是否以指定的字符串或字符结束。
*/
//endsWith()
var mystr = "List of javascript functions";
var n = mystr.endsWith("functions");
//output: True

18. repeat()

/*
repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
*/
//repeat()
var string = "Welcome to Edureka";
string.repeat(2);
//output: Welcome to Edureka Welcome to Edureka

19. valueOf()

/*
valueOf() 方法返回一个String对象的原始值(primitive value),该值等同于String.prototype.toString()。
*/
/valueOf()
var mystr = "Hello World!";
var res = mystr.valueOf();
//output: Hello World!

20. trim()

/*
trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。
*/
//trim()
var str = "     Hello Edureka!     ";
alert(str.trim());
posted @ 2020-02-24 09:37  香荣如梦  阅读(611)  评论(0编辑  收藏  举报