本文向您介绍 20 个值得收藏的常见 JavaScript 字符串技巧。 有一定的参考价值,有需要的同学可以参考一下,希望对大家有所帮助。
1.charAt(x)
charAt(x) 返回字符串中位置 x 处的字符javascript字符串删除,下标从 0 开始。
//charAt(x) var myString = 'jQuery FTW!!!'; console.log(myString.charAt(7)); //output: F
2.charCodeAt(x)
`charCodeAt(x)`返回字符串中`x`位置处字符的`unicode`值。 //charAt(position) var message="jquery4u" //alert "113" alert(message.charAt(1)
3.concat(v1,v2..)
concat() 方法用于连接两个或多个字符串。 该方法不会改变已有的字符串,而是返回拼接后的新字符串。
//concat(v1, v2,..) var message="Sam" var final=message.concat(" is a"," hopeless romantic.") //alerts "Sam is a hopeless romantic." alert(final)
4. fromCharcode(c1,c2)
fromCharcode(c1,c2) 将一组 Unicode 值转换为字符。
//fromCharCode(c1, c2,...) console.log(String.fromCharCode(97,98,99,120,121,122)) //output: abcxyz console.log(String.fromCharCode(72,69,76,76,79)) //output: HELLO
5.indexOf(substr,[开始])
indexOf 方法搜索并(如果找到)返回搜索到的字符或子字符串在字符串中的索引。 如果没有找到,则返回-1。 Start 是一个可选参数,指定字符串中开始搜索的位置,默认值为 0。
//indexOf(char/substring) var sentence="Hi, my name is Sam!" if (sentence.indexOf("Sam")!=-1) alert("Sam is in there!")
6.lastIndexOf(substr,[开始])
lastIndexOf() 方法返回字符串中最后一次出现的指定文本的索引,如果未找到则返回 -1。 “Start”是可选参数,指定字符串中开始搜索的位置,默认值为string.length-1。
//lastIndexOf(substr, [start]) var myString = 'javascript rox'; console.log(myString.lastIndexOf('r')); //output: 11
7. 匹配(正则表达式)
根据正则表达式在字符串中搜索匹配项。 返回信息字段,如果未找到匹配项,则返回 null。
//match(regexp) //select integers only var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var myInt = myNumber.match(intRegex); console.log(isInt); //output: 999 var myString = '999 JS Coders'; var myInt = myString.match(intRegex); console.log(isInt); //output: null
8.替换(正则表达式/子字符串,替换文本)
Replace()方法用于将字符串中的某些字符替换为其他字符,或者替换与正则表达式匹配的子字符串。
//replace(substr, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(/JavaScript/i, "jQuery")); //output: 999 jQuery Coders //replace(regexp, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(new RegExp( "999", "gi" ), "The")); //output: The JavaScript Coders
9. 搜索(正则表达式)
search()方法用于检索字符串的指定子串或者与正则表达式匹配的子串。 如果找到,则返回与正则表达式匹配的子字符串的起始位置,否则返回-1。
//search(regexp) var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var isInt = myNumber.search(intRegex); console.log(isInt); //output: 0
10.切片(开始,[结束])
slice()方法可以提取字符串的某一部分并返回一个新的字符串。 包括字符串从开始(包括开始)到结束(不包括开始)的所有字符。
//slice(start, end) var text="excellent" text.slice(0,4) //returns "exce" text.slice(2,4) //returns "ce"
11. split(分隔符,[限制])
split()方法用于将字符串拆分为字符串字段,并返回字符串字段。 返回字段中的字符串不包含分隔符本身。 可选的“limit”是一个整数,允许您指定字段中要返回的最大元素数。
12.substr(开始,[长度])
substr() 方法可以提取字符串中从起始下标开始的指定数量的字符。 返回一个新字符串,其中包含从 start 开始的 length 个字符(包括 start 指向的字符)。 如果未指定长度,则返回的字符串包含从字符串开头到结尾的字符。
//substring(from, to) var text="excellent" text.substring(0,4) //returns "exce" text.substring(2,4) //returns "ce"
13. 子字符串(从javascript字符串删除,[到])
substring() 方法用于提取字符串中两个指定下标之间的字符。 返回的子字符串包含起始字符,但不包含终止字符。 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. 包含()
include()方法用于检测字符串中是否包含指定的字符串或字符。
//includes() var mystring = "Hello, welcome to edureka"; var n = mystring.includes("edureka"); //output: True
17. 结束()
endsWith() 函数检查字符串是否以指定的字符串或字符结尾。
//endsWith() var mystr = "List of javascript functions"; var n = mystr.endsWith("functions"); //output: True
18. 重复()
Repeat() 构造并返回一个新字符串,其中包含连接在一起的指定数量的字符串副本。
//repeat() var string = "Welcome to Edureka"; string.repeat(2); //output: Welcome to Edureka Welcome to Edureka
19. valueOf()
valueOf()方法返回String对象的原始值(primitivevalue),相当于String.prototype.toString()。
//valueOf() var mystr = "Hello World!"; var res = mystr.valueOf(); //output: Hello World!
20. 修剪()
Trim() 方法删除字符串两端的空白字符。 此上下文中的空白字符是所有空白字符(空格、制表符、无换行符等)和所有行终止符(例如 LF、CR)
//trim() var str = " Hello Edureka! "; alert(str.trim());
发表评论