目录
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());
来源: http://www.bubuko.com/infodetail-3433992.html