当前位置: 首页 > Web前端 > JavaScript

JS-字符串常用方法总结

时间:2023-03-27 14:02:46 JavaScript

1.charAt(x)charAt(x)返回字符串中x位置的字符,下标从0开始。//charAt(x)varmyString='jQueryFTW!!!';console.log(myString.charAt(7));2.charCodeAt(x)charCodeAt(x)返回字符串中位置x处字符的unicode值。//charCodeAt(position)varmessage="jquery4u"//alert"113"alert(message.charCodeAt(1)3.concat(v1,v2..)concat()方法用于连接两个或多个字符串,这个方法不改变已有的字符串,拼接后返回一个新的字符串。//concat(v1,v2,..)varmessage="Sam"varfinal=message.concat("isa","绝望的浪漫。")//alerts"Samisahopelessromantic."alert(final)4.fromCharcode(a1,a2)fromCharcode(a1,a2)将一组Unicode值转换成字符。//fromCharCode(a1,a2,...)console.log(String.fromCharCode(97,98,99,120,121,122))//输出:abcxyzconsole.log(String.fromCharCode(72,69,76,76,79))//输出:HELLO5.indexOf(substr,[start])indexOf方法搜索并(如果找到)返回搜索到的字符或子串在字符串中的索引,如果没有找到则返回-1。start是可选参数,指定开始搜索的位置,默认值为0。//indexOf(char/substring)varsentence="嗨,我叫Sam!"if(sentence.indexOf("Sam")!=-1)alert("Sam在里面!")6.lastIndexOf(substr,[start])lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到则返回-1。“start”是一个可选参数,指定在字符串中开始搜索的位置,默认值为string.length-1。//lastIndexOf(substr,[start])varmyString='javascriptrox';console.log(myString.lastIndexOf('r'));//output:117.match(regexp)在字符串中根据正则表达式搜索匹配项。返回信息数组,如果未找到匹配项,则返回null。//match(regexp)//只选择整数varintRegex=/[0-9-()+]+$/;varmyNumber='999';varmyInt=myNumber.match(intRegex);console.log(isInt);//输出:999varmyString='999JSCoders';varmyInt=myString.match(intRegex);console.log(isInt);//输出:null8.replace(regexp/substr,replacetext)replace()方法用于用其他字符替换字符串中的字符,或者替换与正则表达式匹配的子字符串。//replace(substr,replacetext)varmyString='999JavaScriptCoders';console.log(myString.replace(/JavaScript/i,"jQuery"));//输出:999jQueryCoders//replace(regexp,replacetext)varmyString='999JavaScriptCoders';console.log(myString.replace(newRegExp("999","gi"),"The"));//输出:JavaScriptCoders9.search(regexp)search()方法用于检索中的指定子串字符串,或者检索匹配正则表达式的子串,如果找到,则返回匹配正则表达式的子串的起始位置,否则返回-1。//搜索(正则表达式)varintRegex=/[0-9-()+]+$/;varmyNumber='999';varisInt=myNumber.search(intRegex);console.log(isInt);//output:010.slice(start,[end])slice()方法可以提取a的某一部分字符串并返回一个新的字符串。包括字符串中从开始(包括)到结束(不包括)的所有字符。//slice(start,end)vartext="excellent"text.slice(0,4)//返回"exce"text.slice(2,4)//返回"ce"11.split(delimiter,[limit])split()方法用于将一个字符串分割成一个字符串数组并返回一个字符串数组,返回数组中的字符串不包括分隔符本身。可选的“限制”是一个整数,允许位指定要返回的数组元素的最大数量。12.substr(start,[length])substr()方法可以提取字符串中从start下标开始指定数量的字符。返回包含从start开始的length个字符的新字符串(包括start指向的字符)。如果未指定长度,则返回的字符串包含从字符串开始到结束的字符。//substr(from,to)vartext="excellent"text.substr(0,4)//返回"exce"text.substr(2,4)//返回"cell"13.substring(from,[to])substring()方法用于提取字符串中两个指定下标之间的字符,返回的子串包括开始的字符,不包括结束的字符,to是可选的,如果省略该参数,则返回的子字符串将一直到字符串的末尾。//substring(from,[to])varmyString='javascriptrox';myString=myString.substring(0,10);console.log(myString)//输出:javascript14.toLowerCase()的toLowerCase()方法是used将字符串转换为小写。//toLowerCase()varmyString='JAVASCRIPTROX';myString=myString.toLowerCase();console.log(myString)//output:javascriptrox15.toUpperCase()toUpperCase()方法用于将字符串转换为大写.//toUpperCase()varmyString='javascriptrox';myString=myString.toUpperCase();console.log(myString)//输出:JAVASCRIPTROX16。includes()includes()方法用于检查字符串是否包含指定的字符串或字符。//includes()varmystring="Hello,welcometoedureka";varn=mystring.includes("edureka");//输出:True17。endsWith()endsWith()函数检查字符串是否以指定字符串或字符结尾结尾。//endsWith()varmystr="JavaScript函数列表";varn=mystr.endsWith("functions");//输出:True18。repeat()repeat()构造并返回一个新字符串,该字符串包含连接在一起的指定数量字符串的副本。//repeat()varstring="WelcometoEdureka";string.repeat(2);//output:WelcometoEdurekaWelcometoEdureka19.valueOf()valueOf()方法返回一个String对象的原始值(primitivevalue),相当于String.prototype.toString()。//valueOf()varmystr="HelloWorld!";varres=mystr.valueOf();//输出:世界您好!20.trim()trim()方法去除字符串两端的空格。此上下文中的空白字符是所有空白字符(空格、制表符、不间断空格等)和所有行终止符(例如LF、CR)//trim()varstr="HelloEdureka!";alert(str.trim());