这篇文章主要介绍了js字符串操作函数toString、split、length、indexOf、lastIndexOf、replace、replaceAll、charAt、charCodeAt、contact、slice、substring、substr、match、exec、search、trim、includes、toLoowerCase、toUpperCase。
1.字符串转化-toString()
将数字转化为字符串
var num=19; var mystr=num.toString();//"19"
2.字符串分割-split()
将字符串分割为数组,第二个参数表示字符串数组返回的最大长度
var mystr="l,love,you,Do,you,love,me" var substr=mystr.split(",");//[l,love,you,Do,you,love,me]; var arrayLimited=mystr.split(",",3);[l,love,you];
3.获取字符串长度-length()
var mystr="l,love,you,Do,you,love,me"; var mystrLength=mystr.length();//25
4.查询子字符串-indexOf()、lastIndexOf()
indexOf() 从字符传的开头开始查找,找到对应的坐标,找不到返回-1
lastIndexOf()从字符串的末尾开始查找,找到对应的坐标,找不到返回-1 可以接收第二个参数,表示开始查找的位置
var mystr="l,love,you,Do,you,love,me"; var index=mystr.indexOf("you");//7,基于0开始查找,找不到返回-1 var lastindx=mystr.lastIndexOf("you");//14
5.字符串替换-replace()、replaceAll()
replace()默认只替换第一次查找到的,想要全局替换,需要置上正则全局标识g;
replaceAll() 方法用于在字符串中将查找到的所有符合要求的子字符串替换成目标字符串,或替换所有与正则表达式匹配的子字符串替换成目标字符串
var mystr="l,love,you,Do,you,love,me"; var replaceStr=mystr.replace("love","hate");//"l,hate,you,Do,you,love,me"; var goreplaceStr=mystr.replace(/love/g,"hate");//"l,hate,you,Do,you,hate,me"; var goreplaceAllStr=mystr.replaceAll("love","hate");//"l,hate,you,Do,you,hate,me";
6.查找给定字符或其字符编码值-charAt、charCodeAt
charAt:字符,charCodeAt:编码值
var mystr="l,love,you,Do,you,love,me"; var char=mystr.charAt(8);//"o";从0开始 var charCode=mystr.charCodeAt(8);//111
7.字符串连接-contact()
contact()可以多个参数,拼接多个字符串
var str1="l,love,you";var str="Do,you,love,me!"; var str=str1.contact(str2);
8.字符串切割和提取-slice(),substring(),substr()
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。start(包含) 和 end(不包含)
substring(from, to)方法用于提取字符串中介于两个指定下标之间的字符。返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。参数指定的是子串的开始位置和长度
var mystr="l,love,you,Do,you,love,me"; //slice(): var sliceStr=mystr.slice(1,5);//从0开始,",lov" //substring(): var substring=mystr.substring(1,5);//",lov" //substr(): var substr=mystr.substr(1,5);//",love"
9.字符串大小写转换
toLoowerCase():转换为小写
toUpperCase():转化为大写
var myStr = "I,love,you,Do,you,love,me"; var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me"; var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"
10.字符串匹配
match()和exec(),匹配失败则返回null;search(),失败返回-1
match().接受一个正则的参数 var myStr = "I,love,you,Do,you,love,me"; var pattern="/love/"; var result=mystr.match(pattern);//["love"]; exec():字符串和字符调换了位置 var myStr = "I,love,you,Do,you,love,me"; var pattern="/love/"; var result=pattern.exec(pattern); search();匹配到下标 var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.search(pattern);//2
11.去空格-trim()
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
let str = " Hello "; let s = str.trim(); console.log(str); // Hello console.log(s); //Hello
12.查找判断-includes()
includes() 方法用于判断字符串是否包含指定的子字符串。
语法:string.includes(searchvalue, start)
(1)searchvalue 必需值,要查找的字符串。
(2)start 可选值,设置从那个位置开始查找,默认为 0。
let str = "Hello"; let s = str.includes("searchvalue",number); console.log(s); //true
到此这篇关于js字符串操作函数总结及使用方法示例的文章就介绍到这了,更多相关js字符串函数大全内容请搜索好代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好代码网!