原生JS内置对象的字符串操作习题

(一)获取字符串长度


console.log(str.length);   // 33

(二)取出指定位置的字符,如:0,3,5,9等


console.log(str[0], str[3], str[5], str[9]);   // a a d g

(三)查找指定字符是否在以上字符串中存在,如:i,c ,b等


console.log(str.indexOf('i'), str.indexOf('c'), str.indexOf('b'));    // -1 -1 1

(四)替换指定的字符,如:g替换为22,ss替换为b等操作方法


/* js高级写法"/ /g"正则表达式,g为全局搜索 */
console.log(str.replace(/g/g, '22'));  // abaasdff222222hhjjkk22fddsssss3444343
console.log(str.replace(/ss/g, 'b'));  // abaasdffggghhjjkkgfddbbs3444343

(五)截取指定开始位置到结束位置的字符串,如:取得1-5的字符串


console.log(str.substr(0, 5));   // abaas

(六)找出字符串中出现次数最多的字符和出现最多的次数

var newArr = {};
for (var i = 0; i < str.length; i++) {
    var char = str.charAt(i); // charAt()返回索引对象字符
    if (newArr[char]) {
        newArr[char]++; // 次数加1,"object[key] = 1 "为每个遍历的对象属性赋值
    } else {
        newArr[char] = 1; // 若第一次出现,次数记为1
    }
}
console.log(newArr); // 输出完整的对象,记录每个字符及其出现次数

var max = 0; // 第一次for循环找出现最多次数
for (var key in newArr) { // key是属性即字符串,newArr是对象,newArr[key]为属性值
    if (max < newArr[key]) {
        max = newArr[key]; //max始终储存次数最大的那个
    }
}
for (var key in newArr) { // 第二次for循环找出现最多次数对应的字符
    if (newArr[key] == max) {
        console.log("最多的字符是" + key + '\t' + "出现的次数是" + max);
    }
}

(七)遍历出的字符两头添加符号“@”

var strArr = str.split(''); // 将字符串分割成字符串数组方法
var newStr = [];
for (var i = 0; i < strArr.length; i++) { // 遍历
    var newChar = '@' + strArr[i] + '@';
    newStr += newChar; // 将newChar一个个字符串相连
}
console.log(newStr);
(0)

相关推荐

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • WEB前端第四十课——正则表达式-RegExp、高级

    WEB前端第四十课——正则表达式-RegExp、高级

  • JavaScript连载23-String对象及其常用方法

    一.String对象 1.字符串的所有方法,都不会修改字符串本身(字符串是不可变的,操作完成之后会返回一个新的字符串) 注意点:拼接大量的字符串会有性能问题,我们经常使用服务器渲染和模板引擎来解决这个 ...

  • WEB前端第三十九课——HTML正则表达式-基础、修饰符、检索模式

    WEB前端第三十九课——HTML正则表达式-基础、修饰符、检索模式

  • JavaScript 基础四

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  • 一个不确定内容的数组,统计每个元素出现的次数的方法

    第一种方法使用reduce方法,通过传入的内容来确定 var arrs=['a','a','d','c','f','d','我','我','他',2,2,5,4,6,8]; function a(){ ...

  • 聊聊JavaScript在工作中常用的方法(一)

    一.字符串转数组(split方法) 废话少说,直接上代码: //例子1 var str="abc,def,ghi"; var strArray=str.split(",& ...

  • JS异步单线程与内置对象面试

    什么是异步? <script> //异步 console.log(1); setTimeout(function(){ alert(2); },1000); console.log(3); ...

  • python - 内置对象 之 变量

    一.变量命名规划 1.命名规则 (1)命名内容只能是字母.下划线.数字 (2)名字第1字符只能是字母或下划线 (3)区分大小写 2.私有变量 (1)_xxx "单下划线" 开始的成 ...

  • 【Asp.net】 七大内置对象

    本文主要分析Asp.net的7大内置对象. 利用提供的内置对象可以实现页面之间的数据传递和一些特定的功能,如数据输出,页面重定向等.5个核心常用内置对象分别是Application,Session, ...

  • thymeleaf基础语法及内置对象

    在上一篇中已经讲解了thymeleaf的应用,下面再来介绍一下thymeleaf基础语法及内置对象与工具类.thymeleaf基础语法thymeleaf基础语法主要有以下四种:变量表达式${}选择变量 ...

  • javascript内置对象的innerText、innerHTML、join方法的认识

    innerText语法规范:HTMLElement.innerText = string ;//后面的赋值是一个字符串形式 innerText是一个非标准形式,不识别HTML标签 返回值会去除空格和换 ...

  • 内置对象Math.random()随机数方法的三种示例

    内置对象Math.random()随机数方法的三种示例

  • 内置对象Array-2

    pop() 原文:MDN - pop() 功能:pop() 方法从数组中删除最后一个元素,并返回该元素的值.此方法更改数组的长度. 语法: arr.pop():返回从数组中删除的元素 返回值:一个新数 ...

  • JavaScript——常用内置对象

    JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外I,JavaScript还提供多个内建对象,比如 Array,Date,Math 等等 对象只是带有属性和方法的特殊数据 ...

  • JavaScript的内置对象

    内置对象:对象是由属性和方法组成的,使用点语法访问 一,array数组 1. 特点: 数组用于存储若干数据,自动为每位数据分配下标,从0开始 数组中的元素不限数据类型,长度可以动态调整 动态操作数组元 ...