js字符串操作总结(必看篇)(2)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>replace方法</title> </head> <body> <script type="text/javascript"> var str="cat,bat,sat,fat"; var res=str.replace("at","one");//第一个参数是字符串,所以只会替换第一个子字符串 console.log(res);//cone,bat,sat,fat var res1=str.replace(/at/g,"one");//第一个参数是正则表达式,所以会替换所有的子字符串 console.log(res1);//cone,bone,sone,fone </script> </body> </html>

split方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>split方法</title> </head> <body> <script type="text/javascript"> /* split方法是基于指定的字符,将字符串分割成字符串数组 当指定的字符为空字符串时,将会分隔整个字符串 */ var str="red,blue,green,yellow"; console.log(str.split(","));//["red", "blue", "green", "yellow"] console.log(str.split(",",2));//["red", "blue"] 第二个参数用来限制数组大小 console.log(str.split(/[^\,]+/));// ["", ",", ",", ",", ""] //第一项和最后一项为空字符串是因为正则表达式指定的分隔符出现在了子字符串的开头,即"red"和"yellow" //[^...] 不在方括号内的任意字符 只要不是逗号都是分隔符 </script> </body> </html>

localeCompare方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>localeCompare方法</title> </head> <body> <script type="text/javascript"> /* 这个方法用于比较两个字符串 1.如果字符串在字母表中应该排在字符串参数之前,则返回一个负数 1.如果字符串等于字符串参数,则返回0 1.如果字符串在字母表中应该排在字符串参数之后,则返回一个正数 */ var str="yellow"; console.log(str.localeCompare("brick"));//1 console.log(str.localeCompare("yellow"));//0 console.log(str.localeCompare("zoo"));//-1 </script> </body> </html>

fromCharCode方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>fromCharCode方法</title> </head> <body> <script type="text/javascript"> /* fromCharCode方法是接收一或多个字符编码,然后将其转换为字符串 fromCharCode方法是String构造函数的一个静态方法 */ console.log(String.fromCharCode(104,101,108,108,111));//hello </script> </body> </html>

找到匹配字符串所在的各个位置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>字符串匹配</title> </head> <body> <script type="text/javascript"> /*找到匹配字符串所在的各个位置*/ var str="asadajhjkadaaasdasdasdasd"; var position=[]; var pos=str.indexOf("d"); while(pos>-1){ position.push(pos); pos=str.indexOf("d",pos+1); } console.log(position);//[3, 10, 15, 18, 21, 24] </script> </body> </html>

字符串去重

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>字符串去重</title> </head> <body> <script type="text/javascript"> //String.split() 执行的操作与 Array.join 执行的操作是相反的 //split() 方法用于把一个字符串分割成字符串数组。 //join方法用于将字符串数组连接成一个字符串 //如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。 var str="aahhgggsssjjj";//这里字符串没有可以分隔的字符,所以需要使用空字符串作为分隔符 function unique(msg){ var res=[]; var arr=msg.split(""); //console.log(arr); for(var i=0;i<arr.length;i++){ if(res.indexOf(arr[i])==-1){ res.push(arr[i]); } } return res.join(""); } console.log(unique(str));//ahgsj </script> </body> </html>

判断字符串中字符出现的次数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzzjwx.html