C#中strtr php函数的转换

2024-01-16

需要将此 php 代码转换为 C#

strtr($input, '+/', '-_')

是否存在等效的 C# 函数?


@Damith @Rahul Nikate @Willem van Rumpt

您的解决方案通常有效。有一些特殊情况会产生不同的结果:

echo strtr("hi all, I said hello","ah","ha");

returns

ai hll, I shid aello

而你的代码:

ai all, I said aello

我认为 phpstrtr同时替换输入数组中的字符,而您的解决方案执行替换后,结果将用于执行另一替换。 所以我做了以下修改:

   private string MyStrTr(string source, string frm, string to)
    {
        char[] input = source.ToCharArray();
        bool[] replaced = new bool[input.Length];

       for (int j = 0; j < input.Length; j++)
            replaced[j] = false;

        for (int i = 0; i < frm.Length; i++)
        {
            for(int j = 0; j<input.Length;j++)
                if (replaced[j] == false && input[j]==frm[i])
                {
                    input[j] = to[i];
                    replaced[j] = true;
                }
        }
        return new string(input);
    }

所以代码

MyStrTr("hi all, I said hello", "ah", "ha");

报告与 php 相同的结果:

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

C#中strtr php函数的转换 的相关文章

  • PHP 将日期与今天的日期进行比较

    我正在尝试采用以下格式的信用卡到期日期mm yy并查看该日期是否已过 以便我知道信用卡是否已过期 如果已经过期 则一类expired被插入到 tr 我的代码结果检查了 05 16 的样本日期 并且脚本显示该卡尚未过期 而显然该卡已经使用了一
  • TestMethod:异步任务 TestSth() 不适用于 .NET 4.0

    我正在尝试使用 NET 4 0 BCL Async 和 MsTest 运行异步测试方法 看来这个设置不能处理 测试方法 异步Task测试Sth 由于测试用例资源管理器中缺少条目 将签名更改为异步后void 我可以运行测试用例 但结果错误 根
  • 将占位符文本添加到文本框

    我正在寻找一种将占位符文本添加到文本框的方法 就像在 html5 中使用文本框一样 IE 如果文本框没有文本 则会添加文本Enter some text here 当用户单击它时 占位符文本消失并允许用户输入自己的文本 如果文本框失去焦点并
  • Niceedit本地上传图片失败

    我是这样称呼编辑的 new nicEditor buttonList bold italic underline upload iconsPath img nicedit png uploadURI http server com inte
  • C++ 析构函数:何时释放内存?

    如果我删除一个导致其析构函数被调用的对象 那么内存是在析构函数完成函数中的任何操作之前还是之后被释放 仅当最小派生类子对象被销毁后才会释放内存 所以如果你有 class Base class Derived public Base publ
  • ASP MVC 5 - 403 customError 不起作用

    我正在尝试为我的应用程序创建自定义错误页面 它在大部分情况下都有效 但不适用于403 errors 我的网络配置
  • 从 ef core 的子集合中删除一些项目

    我有一个父表和子表 其中父表与子表具有一对多关系 我想删除一些子项 并且希望父项的子集合反映该更改 如果我使用删除选定的子项RemoveRange 那么子集合不会更新 如果我使用Remove从子集合中删除子集合然后 显然 它不如使用效率高R
  • 基于 C++ 范围的 for 循环

    尝试使用基于范围的 for 循环执行某些操作 可以使用常规的 for 循环来完成 如下所示 vector
  • 即使浏览器关闭,如何保持 PHP 会话处于活动状态?

    即使用户不小心关闭了浏览器 如何才能保持用户的会话处于活动状态 例如 Facebook 如果您登录他们的网站并关闭选项卡或浏览器 当您再次打开浏览器并访问 Facebook 时 他们会自动检测活动用户 并且不会将您重定向到登录页面 我怎么做
  • 在 C# 中生成随机值

    如何使用以下命令生成随机 Int64 和 UInt64 值RandomC 中的类 这应该可以解决问题 这是一个扩展方法 因此您可以像调用普通方法一样调用它Next or NextDouble上的方法Random目的 public stati
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • PDO 从 Postgres 获取小数秒

    当我查询日期时间字段时postgresql 9 6 用一个简单的 pdo 语句 PHP7 sql SELECT date FROM table stmt adapter gt createStatement sql stmt gt prep
  • 如何防止显示菱形问号符号,即使使用 mb_substr 和 utf-8

    我读过其他一些问题 尝试了答案 但最终没有结果 我得到的是例如这个 我无法删除那个奇怪的问号 我所做的就是获取 RSS feed 的内容 该内容也被编码为内容使用希腊语 有没有什么办法解决这一问题 div div
  • Javascript 替换为正则表达式无法正常工作

    我正在尝试使用正则表达式验证名称 正则表达式阻止用户连续输入 2 个空格或点 这是我的代码 function test input var regex A Za z 0 1 s 0 1 input value input value rep
  • 向每个收件人发送一封包含不同内容的电子邮件(使用抄送字段)

    在你因为这个问题 毫无意义 和 不可能 而驳回之前 请听我说完 问题 我们在使用我们的系统发送的每封电子邮件中实施跟踪像素 即具有唯一 URL 的可下载 GIF 文件 这有助于我们跟踪电子邮件的打开情况 问题是 当我们抄送一些收件人时 跟踪
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • 无效的模板相关成员函数模板推导 - 认为我正在尝试使用 std::set

    我有一个继承自基类模板的类模板 基类模板有一个数据成员和一个成员函数模板 我想从我的超类中调用它 我知道为了消除对成员函数模板的调用的歧义 我必须使用template关键字 我必须明确引用this在超级班里 this gt base mem
  • C 中的静态和动态绑定(严格来说是 C,而不是 C++)是什么?

    我最初对发布这个问题感到担忧 以免它重复 但即使在谷歌搜索了许多关键字之后 我在 StackOverflow 上找不到任何解释 C 的静态和动态绑定的链接 尽管有 C 的问题和答案 但是都涉及classes以及显然不适合 C 的东西 Sta
  • 在子目录中使用反向代理运行 Symfony 5

    我喜欢在反向代理后面运行 Symfony 5 应用程序 该代理提供以下端点 https my domain service1 https my domain service1 代理配置基本上是这样的 ProxyPass marketsy h
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为

随机推荐

  • 机架会话在 Chrome 中丢失

    我有一个非常简单的应用程序 托管在 EC2 上 使用 Sinatra 构建 并在 nginx 后面提供 Thin 服务 问题是 对于 Chrome 会话变量在 Sinatra 中会 丢失 在 Firefox 中不会发生这种情况 这是使用 R
  • 检测 Windows 还是 Linux? [复制]

    这个问题在这里已经有答案了 我正在寻求在 Windows 和 Linux 上运行通用的 Java 程序 该程序需要在每个平台上做一些不同的事情 那么我的 Java 程序如何 应该检测它是在 Linux 下运行还是在 Windows 下运行
  • Firebase 远程配置根据初始请求得出结果

    我正在使用单例从 Firebase 远程配置文件中获取参数 第一次运行应用程序时 我只能从单例中访问默认值 后续运行正确返回配置的值 有什么更好的方法可以做到这一点 以便我可以从新的开始访问这些值 protocol RemoteConfig
  • 如何缩放基于 FFT 的互相关,使其峰值等于 Pearson's rho

    问题描述 FFT 可用于计算两个信号或图像之间的互相关 确定两个信号之间的延迟或滞后A and B 只需定位以下峰值 IFFT FFT A conjugate FFT B 然而 峰值的幅度与各个信号的频谱的幅度相关 从而确定皮尔逊相关系数
  • iOS 应用程序蓝牙音频以“电话模式”出现。

    我有一个 iOS 应用程序 可以生成文本转语音 TTS 音频 AVSpeechSynthesizer 一位用户表示 他的汽车蓝牙扬声器上的音频以 电话模式 大概是拨打或接听电话时的音频 发出 而不是像 Youtube 以及音乐和地图应用程序
  • Google API:获取联系人照片

    通过遵循 API 我已经能够检索除联系人照片之外的所有内容 我可以从返回的 xml 中获取 img url 以及 gd etag 下面是 Google API 示例 这与我得到的结果是一样的 当然对于我的联系人来说 属性值是不同的 问题是我
  • Woocommerce:如何删除结账页面上的产品线?

    就像在购物车中一样 我怎样才能使用 x 链接删除结帐页面中的产品 有什么钩子可以做到这一点吗 thanks 我也遇到了同样的问题 谷歌也没找到解决的方法 所以我自己尝试并找到了这个解决方案 在您的主题中的结帐页面上覆盖 woocommerc
  • 服务引用下的哪些文件属于源代码管理。 (视觉工作室)

    我对 WPF 和 WCF 都很陌生 并且有一个 WPF 应用程序 该应用程序具有对 WCF 应用程序的服务引用 我在 Service References MyService 下创建了各种文件 我不太确定哪些需要进入源代码管理 哪些不需要
  • 跳转到文件而不修改跳转列表

    我正在编写一个类似标签的插件 它应该能够跳转到给定的文件 行和列 I use edit跳转到正确的文件 然后G 跳转到正确的位置 如所解释的here https stackoverflow com a 19195792 110081 我的问
  • 如何实现基于树的QComboBox

    我怎样才能实现QComboBox http qt project org doc qt 5 qcombobox html允许您从树结构中进行选择 类似于QTreeView http qt project org doc qt 5 qtree
  • cx_Freeze 转换的 GUI 应用程序 (tkinter) 在按下绘图按钮后崩溃

    我已经处理这个问题好几天了 希望能找到一些帮助 我开发了一个带有导入模块 tkinter numpy scipy matplotlib 的 GUI 应用程序 它在 python 本身中运行良好 转换为 exe 后 一切都按预期工作 但 ma
  • 博客文章的永久链接结构与 WordPress 中的页面不同?

    我希望帖子的永久链接结构与 WordPress 网站上的页面不同 例如 博客文章名称 这是一篇不错的博客文章 将获得永久链接 博客 这是一篇不错的博客文章 其中名为 提供的服务 的页面将获得永久链接 提供的服务 我知道我应该在永久链接结构中
  • 返回数据库名称==':内存:'或数据库名称中的'模式=内存'类型错误:'PosixPath'类型的参数不可迭代

    我正在 django 中制作一个网络应用程序 我尝试将它部署在 pythonanywhere 上 一切都很顺利 但最后当我尝试使用收集静态文件时python manage py collectstatic它给了我这个错误 return da
  • 当我们将鼠标悬停在元素上并设置其边框时,如何避免晃动?

    当我们将鼠标悬停在元素上并设置其边框时 如何避免晃动 这是我编写的代码示例 http jsfiddle net s3N2h http jsfiddle net s3N2h 有没有什么技巧可以避免晃动呢 假设我将鼠标悬停在文件上 会出现边框
  • git merge 应该忽略一个目录

    我在名为 reports 的目录中有大量数据 在与另一个分支进行 git merge 时 我在 reports 目录下的文件遇到很多冲突 我希望 git merge 忽略报告下的文件 换句话说 我想要来自主报告而不是来自实验室分支的所有数据
  • Makefile 依赖项可重用现有工件来重新制作通用目标

    这可能很简单 但我一直无法找到答案 我正在为嵌入式平台开发一个 gmake 系统 该系统有两个处理元件 每个元件都有自己的固件 称为 CoreA bin 和 CoreB 每个元件都有自己的依赖关系树 CoreB 的 make 系统来自第三方
  • WCF 错误处理

    Q如何在客户端获取原始异常 发生在服务器上 我正在使用自托管 WCF 服务和 C 4 并尝试设置适当的异常处理 我有一个看起来像这样的客户 private ServiceResponse PerformRemoteAction Servic
  • 等待表单加载完成

    是否有某种布尔值可以用来检查表单的实例是否已加载 或者等待表单加载 例如 While form loaded false Try do something catch do try catch so code won t barf 我不断收
  • Windows 上的 CMake -G Ninja 指定 x64

    我在 Windows 上使用 CMake 和 Ninja 生成器 cmake G Ninja 这使用默认的 Windows x86 工具链 如何使用 Ninja 生成器指定 x64 PS 我知道如何使用 Visual Studio 生成 x
  • C#中strtr php函数的转换

    需要将此 php 代码转换为 C strtr input 是否存在等效的 C 函数 Damith Rahul Nikate Willem van Rumpt 您的解决方案通常有效 有一些特殊情况会产生不同的结果 echo strtr hi