JavaScript最常⽤的20个字符串函数
本⽂主要介绍了最常⽤的20个javascript字符串函数
1. indexOf(substr, [start])
2. lastIndexOf(substr, [start])
3. charAt(x)
4. charCodeAt(x)
5. concat(v1,v2..)
6. fromCharcode(c1,c2)
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()substring和slice
20. trim()
1.indexOf(substr, [start])
indexOf⽅法搜索并(如果到)返回字符串中搜索到的字符或⼦字符串的索引。如果没有到,则返回-1。Start是⼀个可选参数,指定字符串中开始搜索的位置,默认值为0。
//indexOf(char/substring)
var sentence="Hi, my name is Sam!"
if (sentence.indexOf("Sam")!=-1)
alert("Sam is in there!")
2.lastIndexOf(substr, [start])
lastIndexOf() ⽅法返回指定⽂本在字符串中最后⼀次出现的索引, 如果未到,则返回-1。 “Start”是⼀个可选参数,指定字符串中开始搜索的位置, 默认值为string.length-1。
//lastIndexOf(substr, [start])
var myString = 'javascript rox';
console.log(myString.lastIndexOf('r'));
//output: 11
3. charAt(x)
charAt(x)返回字符串中x位置的字符,下标从 0 开始。
//charAt(x)
var myString = 'jQuery FTW';
console.log(myString.charAt(7));
//output: F
4.charCodeAt(x)
charCodeAt(x)返回字符串中x位置处字符的unicode值。
//charAt(position)
var message="jquery4u"
//alert "113"
alert(message.charAt(1)
concat() ⽅法⽤于连接两个或多个字符串,此⽅法不改变现有的字符串,返回拼接后的新的字符串。//concat(v1, v2,..)
var message="Sam"
var at(" is a"," hopeless romantic.")
//alerts "Sam is a hopeless romantic."
alert(final)
6.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
7.match(regexp)
根据正则表达式在字符串中搜索匹配项。如果没有到匹配项,则返回⼀个信息数组或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
replace() ⽅法⽤于在字符串中⽤⼀些字符替换另⼀些字符,或替换⼀个与正则表达式匹配的⼦串。
//replace(substr, replacetext)
var myString = '999 JavaScript Coders';
console.place(/JavaScript/i, "jQuery"));
/
/output: 999 jQuery Coders
//replace(regexp, replacetext)
var myString = '999 JavaScript Coders';
console.place(new RegExp( "999", "gi" ), "The"));
//output: The JavaScript Coders
9.search(regexp)
search() ⽅法⽤于检索字符串中指定的⼦字符串,或检索与正则表达式相匹配的⼦字符串,如果到,返回与 regexp 相匹配的⼦串的起始位置,否则返回 -1。
//search(regexp)
var intRegex = /[0-9 -()+]+$/;
var myNumber = '999';
var isInt = myNumber.search(intRegex);
console.log(isInt);
//output: 0
10.slice(start, [end])
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(delimiter, [limit])
split() ⽅法⽤于把⼀个字符串分割成字符串数组,返回⼀个字符串数组返回的数组中的字串不包括 delimiter⾃⾝。 可选的“limit”是⼀个整数,允许各位指定要返回的最⼤数组的元素个数。
split(delimiter, [limit])
var str = 'abcdefg';
str.split();      //['abcdefg']
str.split('');    //['a','b','c','d','e','f','g']
str.split('c');    //['ab','defg']
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 "ce"
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
toLowerCase() ⽅法⽤于把字符串转换为⼩写。
//toLowerCase()
var myString = 'JAVASCRIPT ROX';
myString = LowerCase();
console.log(myString)
//output: javascript rox
toUpperCase() ⽅法⽤于把字符串转换为⼤写。
//toUpperCase()
var myString = 'javascript rox';
myString = UpperCase();
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()函数检查字符串是否以指定的字符串或字符结束。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。