目录
- charAt(x) 返回字符串中x(下标)位置的字符
- charCodeAt(x) 返回字符的Unicode值
- concat(str1,str2) 链接字符串
- fromCharcode(c1,c2) 将一组Unicode值转化为字符串
- indexOf(substr, [start]) 找到字符所在的索引
- lastIndexOf(substr, [start]) 字符最后一次出现的索引
- match(regexp) 查找正则匹配的字符串
- replace(regexp/substr, replacetext) 替换字符串
- search(regexp) 在字符串中查找指定的子字符串
- slice(start, [end]) 截取字符串的某个部分,并返回新的字符串
- split(delimiter, [limit]) 将字符串分隔为数组
- substr(start, [length]) 在字符串中截取指定字符,返回一个新的字符串
- substring(from, [to]) 截取两个制定下标的字符串并返回成新的字符串
- toLowerCase() 把字符串转化为小写
- toUpperCase() 把字符串转化为大写
- includes() 查找字符串中是否包含某个字符
- endsWith() 查找字符串是不是以指定字符结束
- repeat() 重复字符串几次
- valueOf() 相当于转化为字符串
- 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)
9. search()
/*
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());