字符串的常用属性及案例

    xiaoxiao2022-07-04  175

    字符串手册

    字符串的常用属性:

    length------>字符串的长度.charAt(索引),返回值是指定索引位置的字符串,超出索引,结果是空字符串.fromCharCode(数字值,可以是多个参数),返回的是ASCII码对应的值.concat(字符串1,字符串2,...);返回的是拼接之后的新的字符串.indexOf(要找的字符串,从某个位置开始的索引);返回的是这个字符串的索引值,没找到则返回-1.lastIndexOf(要找的字符串);从后向前找,但是索引仍然是从左向右的方式,找不到则返回-1.replace("原来的字符串","新的字符串");用来替换字符串的.slice(开始的索引,结束的索引); 从索引5的位置开始提取,到索引为10的前一个结束,没有10,并返回这个提取后的字符串.split("要干掉的字符串",切割后留下的个数);切割字符串.substr(开始的位置,个数);返回的是截取后的新的字符串.substring(开始的索引,结束的索引),返回截取后的字符串,不包含结束的索引的字符串.toLocaleLowerCase();转小写.toLowerCase();转小写.toLocaleUpperCase()转大写.toUpperCase();转大写.trim();干掉字符串两端的空格str.padStart(maxLength, a) 头部填充,如果字符串的长度小于maxLength,则头部填充第二个参数的值或 str.padEnd(maxLength, a)尾部填充,如果字符串的长度小于maxLength,则尾部填充第二个参数的值startsWith(字符,开始查找索引), endsWith(字符,开始查找索引),判断当前字符串是否以另一个给定的字符串开头或结尾的repeat(3),输出重复次数的字符串let str = "123"; console.log(str.repeat(3));

    案例

    找到这个字符串中某个字符出现的所有位置 var str2 = "hello wod odd ott fbo nhyo"; var index = 0;//开始的位置 var key = "o";//要找的字符串 while ((index = str2.indexOf(key, index)) != -1) {//如果是-1情况,说明找完了 console.log(index); index += key.length; }

    2.找到字符串中每个字符串出现了多少个数

    var str3 = "whatOareYyouYnoYshaHleiHoHmyHgod"; //第一步:把所有的字母全部变成小写 str3 = str3.toLocaleLowerCase(); //第二步:创建一个空对象,目的:把字母作为键,次数作为值 var obj = {}; //第三步,遍历字符串,获取每个字母 for (var i = 0; i < str3.length; i++) { //判断obj这个对象中有没有这个字母(字母---键) var key = str3[i];//每个字母 if (obj[key]) {//判断obj中有没有这个键 //对象中有这个字母了 obj[key]++; } else { //对象中没有这个字母,那就把字母加到对象中,并且给这个字母一个出现的次数,默认1次 obj[key] = 1; } } //遍历对象,显示每个字母的次数 for(var key in obj){ console.log(key+"这个字母出现了"+obj[key]+"次"); } 把字符串中所有的o替换成q var s = 'abcoefoxyozzopp'; do { s = s.replace('o', 'q'); } while (s.indexOf('o') > -1); console.log(s); 判断一个字符串中出现次数最多的字符,统计这个次数 var s = 'abcoefoxyozzopp'; var o = {}; for (var i = 0; i < s.length; i++) { var item = s.charAt(i); if (o[item]) { o[item] ++; }else{ o[item] = 1; } } var max = 0; var char ; for(var key in o) { if (max < o[key]) { max = o[key]; char = key; } } console.log(max); console.log(char); 确定一个字符串是否包含在另一个字符串的方法 (1)indexOf() indexOf()方法返回String对象第一次出现指定字符串的索引,若未找到指定值,返回-1。 if (str.indexOf(keywords) != -1) { //如果包含则进来此处 }

    (2)includes() includes()方法判断一个字符串是否包含在另一个字符串中,返回true或false。

    if (str.includes(keywords)) { //如果包含则进来此处 }
    最新回复(0)