问题标签 [character-replacement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
27 回答
737273 浏览

javascript - 如何在 JavaScript 中替换特定索引处的字符?

我有一个字符串,假设Hello world我需要替换索引 3 处的字符。如何通过指定索引来替换字符?

我需要类似的东西

0 投票
7 回答
4616 浏览

c# - 使用 C# 将空格转换为“+”

我想将字符串转换为 url,而不是空格,它需要关键字之间的“+”。

例如:

至:

我该怎么做?

0 投票
5 回答
10157 浏览

vb.net - VB.NET中字符串中的字符替换

我可以多快替换字符串中的字符?

所以这个问题的背景是这样的:我们有几个应用程序通过套接字相互通信并与客户的应用程序通信。这些套接字消息包含不可打印的字符(例如 chr(0)),需要将其替换为预先确定的字符串(例如“{Nul}”},因为套接字消息保存在日志文件中。附带说明,不是每条日志消息都需要替换字符。

现在,我从这个 MSDN 链接开始阅读这个小冒险,这个链接是我从这个网站的另一篇文章中找到的。

我们使用的当前方法......在一天开始时......正在使用 StringBuilder 来检查所有可能的替代品,例如......

现在,正如博客文章指出的那样,将 StringBuilder 排除在外并使用 string.replace 确实会产生更快的结果。(实际上,使用 StringBuilder 是一整天最慢的方法。)

知道不是每条消息都需要经过这个过程,我认为不必处理那些可能被遗漏的消息会节省时间。因此,我首先使用正则表达式搜索字符串,然后确定是否需要对其进行处理。这与使用 string.replace 大致相同,基本上是节省了不处理所有字符串的时间,但浪费了使用正则表达式检查它们的时间。

然后建议尝试使用一些将它们的索引与旧的和新的匹配的数组,并使用它来处理消息。所以它会是这样的......

到目前为止,这是我发现处理这些消息的最快方法。我已经尝试了各种其他方法来解决这个问题,比如将传入的字符串转换为字符数组并进行比较,还尝试循环遍历字符串而不是 chrArray。

所以我对所有人的问题是:我可以让它更快吗?我错过了什么?

0 投票
5 回答
992 浏览

c# - 字符串中的字符替换

我确实需要一个有效的 ASP.NET C# 代码来替换字符串中的字符。

我的以下代码工作正常,但在输入“a”的情况下,它给我的输出为“678d”,但在输入“c”的情况下,输出是正确的,即“8d”......在这里它会自动替换休息值也是。我可以看到代码正在逐步执行......这导致我得到一个重载的输出。

现在,我确实需要将“a”替换为“6b”,它不应该加载其余值。

0 投票
2 回答
195 浏览

objective-c - 如何替换独立存在的字符而不是NSString中的其他字符?

好的,假设我有这个字符串:

我想用 X 替换独立的 R 以便:

我试过 stringByReplacingOccurrencesOfString 但这将所有 R 替换为 X。实现它的一种方法是检查字母前后是否有空格,这意味着它是独立的,然后去杀戮,但这种方法似乎很蹩脚。字符串也是动态的,R 的位置也是动态的。

0 投票
2 回答
1185 浏览

php - 字符替换:断线

我的应用程序中有几个区域有 <textarea> 标签,因此用户可以互相输入消息。一些消息的问题一直困扰着我一段时间,但我永远无法弄清楚问题是什么。我会立即打开所有消息并将它们保存在隐藏标签中。当用户“打开”消息时,来自标签的数据将被收集并显示在用户的灯箱中。出于某种原因,它不会打开其中一些消息。

我的一位用户注意到,如果您在消息中使用换行符(使用“shift+enter”),它会在尝试检索消息时破坏 Javascript。由于这只是尝试阅读消息时的问题,因此我应该能够在首先发送消息时替换它。

如何检测换行符并在提交时替换它?

0 投票
1 回答
1173 浏览

javascript - Javascript 字符限制 - 临时显示无效字符

我正在使用 Javascript 来限制各种文本输入字段的字符,以作为客户端验证的一种形式以及提高可用性。我正在使用以下代码来执行此操作:

我用 onkeypress="validNumbers(this);" 调用这个函数 而且,在大多数情况下,它就像一个魅力。问题是,当我在字段中键入无效字符时,字段的值似乎会更新(从 Javascript 的角度来看),但字符仍然存在,直到我按下下一个键,此时它是视觉上替换为下一个键的值,即使下一个键也是无效的。期望的效果是,当按下无效键时,无效值甚至不会在视觉上显示出来。我该如何做到这一点?

编辑:我选择了下面的答案,因为它让我走上了正轨。我确实必须确保将 e.shiftKey 添加到我的排除事件列表中,以防止出现“!@#$%^&*()_+”之类的字符,但这对我来说不是问题靠我自己。

0 投票
1 回答
149 浏览

c - 替换 C 中的字符

这是实验室作业的一部分

我必须实现以下功能......

说明:s用替换每个字符clen表示 的长度s

我将此提交给我的班级使用的自动评分器,它告诉我“替换字符串的长度有不同的长度。 ”我已经对此进行了广泛的测试,没有发现任何问题。这是我的完整功能:

我很感激你能给我的任何帮助!

以下是我的一些测试用例:

0 投票
4 回答
10976 浏览

c# - 在 CSV 中显示逗号而不使用逗号字符

我有一个CSV 格式的日志,我们为某个日志记录操作写出。但是,其中一个字段允许用户输入,我需要确保如果他们在字段中输入逗号,我们会将其解析出来并将其替换为Excel 将能够读取并在其中显示逗号的内容位置(因此 csv 阅读器不会认为它是列的结尾)。

目前我将逗号替换为,&#44;但这在 Excel中显示为文字字符串。

是否有一种标准方法可以在不使用实际逗号字符的情况下在 CSV 文件中显示逗号?即使是仅适用于 excel 的解决方案也可以使用,因为我们的大多数客户将使用 Excel 来查看此文件。

0 投票
1 回答
304 浏览

c# - 使用 string.join 时出现字符串空格替换错误

尝试使用 string.join 将字符串列表连接在一起。当我使用分隔符字符串“OR”时,空格将被替换为“+”,这会破坏我的 targetUri 字符串。下面是用于加入的代码。

我在 Google 上进行了很多搜索,但找不到任何关于 string.join 替换字符的内容。在我的调试过程中,我能够将其缩小到出现问题的 termsString 行。

这是我得到的字符串的一个实际示例:terms=value1+OR+value2+OR+value3

如何阻止空格被 + 字符替换?

干杯,

詹姆士