替换JS中某个字符的所有实例?

2024-03-03

我正在尝试创建一个简单的函数来替换 JS 中字符串中某个字符的所有实例。在这种情况下,我想替换所有a's with o's.

我很确定代码是正确的,但输出仍然是原始字符串。

function replaceLetter(string){
  for(var i = 0; i < string.length; i++){
    if(string[i] == 'a'){
      console.log(string[i]);
      string[i] = 'o'
    }
  }
  return string;
}

replaceLetter('hahaha') // returns 'hahaha'

为什么不把 a 换成 o 呢?


您可以使用如下正则表达式:

function replaceLetter(str) {
    return str.replace(/a/g, 'o');
}

var st = replaceLetter('hahaha');

console.log(st);

或者使用另一个字符串来累积结果,如下所示:

function replaceLetter(str) {
    var res = '';                               // the accumulator (because string litterals are immutable). It should be initialized to empty string
  
    for(var i = 0; i < str.length; i++) {
        var c = str.charAt(i);                  // get the current character c at index i
        if(c == 'a') res += 'o';                // if the character is 'a' then replace it in res with 'o'
        else res += c;                          // otherwise (if it is not 'a') leave c as it is
    }

    return res;
}

var st = replaceLetter('hahaha');

console.log(st);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替换JS中某个字符的所有实例? 的相关文章

随机推荐

  • 多级类别的数据库结构(最佳方法)

    该用户对此采取的方法question https stackoverflow com questions 20078074 mysql multi level category structure数据库结构工作正常 然而 以关系数据库方法思
  • knex中批量更新

    我想使用执行批量更新Knex js http knexjs org 例如 UPDATE foo SET theValues WHERE idFoo 1 UPDATE foo SET theValues WHERE idFoo 2 具有值 n
  • 来自多个客户端的 MongoDB findAndModify

    我的 MongoDB 集合用作作业队列 有 3 个 C 机器从该集合中读取数据 问题是这三个人不能执行相同的工作 所有作业只需完成一次 我通过在集合中搜索带有 isDone False 的所有记录来获取所有未完成的作业 然后更新此文档 is
  • 用于生成用于快速检查的无偏图的任意实例

    module Main where import Test QuickCheck import Data Set as Set data Edge v Edge source v target v deriving Show Eq Ord
  • 在每个 json 文档之前添加标题行

    我有一个包含 1000 个 json 对象的 json 文件 有没有办法在每个 json 文档之前添加标题行 有没有最简单的方法 示例 我有 1000 个这样的对象 id 58 first name Louis last name Jord
  • Android:如何找到assets文件夹的绝对路径?

    我需要获取应用程序中资产文件夹的绝对路径 因为我想使用网络服务器提供文件 并且它需要绝对路径 这可能吗 我本以为可能会有这样的事情 String rootDir getAssets getRootDirectory 但没有 任何帮助表示赞赏
  • VSCode 启动时的 net::ERR_CONNECTION_RESET

    当我启动 VSCode 时 我不断收到此消息 2022 08 01 13 59 02 322 renderer1 error net ERR CONNECTION RESET Error net ERR CONNECTION RESET a
  • Cloudfront CORS 问题在 Rails 应用程序上提供字体

    访问我的网站时 我不断从控制台收到此错误消息 font from origin https xxx cloudfront net has been blocked from loading by Cross Origin Resource
  • 与多列进行字符串匹配以查找 r 中可能的结果

    我有两个数据框 DF1 和 DF2 在 DF1 中 我有不同的字符串组合 在 DF2 中 我有不同字符串组合的结果 我需要将 DF1 与 DF2 中的字符串或字符串组合进行匹配 并根据字符串匹配创建多个结果列作为结果数据帧 DF Resul
  • HRESULT:0x80131040:找到的程序集的清单定义与程序集引用不匹配

    找到的程序集的清单定义与程序集引用不匹配 通过 ncover 运行 nunit 时得到此信息 任何想法 这是程序集之间的不匹配 从程序集引用的 DLL 没有预期的方法签名 清理解决方案 重建所有内容 然后重试 另外 如果这是对 GAC 中某
  • Magento API 的创建发票方法无法正常工作

    我正在尝试使用 XMLRPC 在 Android 应用程序中使用 Magento API 创建销售订单发票 我正在使用方法 sales order invoice create 用于创建发票 此方法在给定数量的响应中为我提供发票 ID 如中
  • 如何通过 API Laravel 处理用户注册

    我一直在阅读和观看一些有关 Laravel API 开发的教程 尽管我使用过一些 Laravel 但我对 API 开发完全是新手 从我读过的所有教程来看 它们处理的是 登录 获取一些数据 更新信息 删除信息 甚至将一些信息插入数据库 我的问
  • C# .NET 中的 Web 响应最多只能运行几次

    我正在使用 twitter api 开发一个应用程序 其中涉及编写一个方法来检查用户是否存在 这是我的代码 public static bool checkUserExists string user string URL https tw
  • 如何在 Struts 2 中向我的所有视图公开一个对象?

    我有一个使用 Struts 2 和 Freemarker 模板以及 Spring 4 的 Web 应用程序 我有一些配置字符串存储在 properties我需要在每个页面上呈现的文件 例如 我们的 CDN 路径 其中包含版本字符串 现在这些
  • OSError:libgdal.dylib:无法打开文件

    问题是 Docker 无法正常运行 因为OSError opt homebrew Cellar gdal 3 3 0 2 lib libgdal dylib cannot open shared object file No such fi
  • 使用 Pyx 绘制大括号

    如何使用 Pyx 在任意两个点之间绘制一条 支撑 线 它看起来像这样 大括号示例http tof canardpc com view d16770a8 0fc6 4e9d b43c a11eaa09304d http tof canardp
  • 如何编写一个以两个矩阵 A 和 B 作为输入并输出乘积矩阵 A*B 的函数?

    如何编写一个以两个矩阵 A 和 B 作为输入并输出乘积矩阵 A B 的函数 使用 MATLAB 带有循环和条件 我的尝试 function prodAB MultiplicoMatrices A B prod 0 prodAB for i
  • 发生特定情况时如何停止 Kotlin 流程

    如果代码中发生某些情况 我想取消 kotlin 流程 假设我有一个方法如下 fun test Flow
  • 自定义设备控制器不工作

    我有两个模型居民和用户 它们都包含 roll number 属性 我现在已经在驻留模型中输入了数据 当用户注册哪个是 Devise 资源时 它会检查驻留模型中是否存在相同的 roll number 然后就可以注册用户了 所以基本上我向 De
  • 替换JS中某个字符的所有实例?

    我正在尝试创建一个简单的函数来替换 JS 中字符串中某个字符的所有实例 在这种情况下 我想替换所有a s with o s 我很确定代码是正确的 但输出仍然是原始字符串 function replaceLetter string for v