问题标签 [gsub]

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 投票
2 回答
20173 浏览

ruby-on-rails - Ruby、gsub 和正则表达式

快速背景:我有一个包含对其他页面的引用的字符串。这些页面使用以下格式链接:“#12”。后跟页面 ID 的哈希值。

假设我有以下字符串:

我已经知道需要链接的页面的 ID:

如何遍历页面 ID 并将 #12 和 #125 链接到各自的页面?我遇到的问题是如果我执行以下操作(在 rails 中):

这适用于#12,但它将#125 的“12”部分链接到 ID 为 12 的页面。

任何帮助都是极好的。

0 投票
6 回答
3830 浏览

regex - gsub() 中有超过 9 个反向引用

如何使用超过 9 个反向引用的 gsub?我希望下面示例中的输出为“e、g、i、j、o”。

0 投票
4 回答
2532 浏览

ruby - Ruby:如何匹配正则表达式中的双引号

我正在尝试使用 Ruby one 衬垫从文本文件中删除一些双引号 (") 字符,但收效甚微。

我尝试了以下方法和一些变体,但没有成功。

这给了我以下错误:

我在 Win 机器上运行 Ruby:

ruby 1.8.6 (2007-09-24 补丁级别 111) [i386-mswin32]

任何的想法?

0 投票
2 回答
23829 浏览

ruby-on-rails - 使用 gsub 用换行符替换特定字符(Ruby、Rails 控制台)

烦人的问题。我正在尝试用换行符 (\n) 替换模型描述字段中的所有分号字符。数据库是sqlite。该字段是文本类型。

如果我在 rails 控制台手动执行此操作(使用 \n 手动输入单个记录的描述以换行),rails 控制台会自动转义 \n,并且描述字段将填充为\\n.

如果我使用 gsub 以编程方式执行此操作,则会出现以下情况:

=> ...记录详情...

=> ...成功 - 一切看起来都不错,返回值中的新行由 \n... 表示

=> ...记录详情...

=> ...描述字段中仍然有分号而不是换行符...

啊啊啊啊!!!!!!!

0 投票
2 回答
91 浏览

ruby-on-rails - 需要一些关于如何构建大规模文本替换系统的信息

我的 Rails 应用程序大量处理来自第三方 API(特别是 UPS、FedEx、DHL 等)的数据。

我想做的是每当数据进来时,用定制的短语替换某些短语。

示例:“在 FedEx 送货车辆上”(我们从 FedEx API 获得),我想替换为“Out for Delivery”。

是否最好在进入数据库的途中替换文本?还是输出?(从最终用户速度的角度谈)

我打算将这些短语存储在我们的数据库中,所以我假设我只是创建一个帮助器来提取我想要替换的短语,然后使用 gsub 运行字符串并根据需要替换?

任何有关使其高效且易于管理的技巧都会很棒。

0 投票
3 回答
3998 浏览

string - Lua '普通' string.gsub

我用字符串解析打了一个小块。我有一个像这样的字符串:

而且我在使用 gsub 删除字符串的一部分时遇到了困难。通常我会这样做

这通常会给我 'cars_[100]_upper.exr'

问题是 gsub 不喜欢字符串中的 [] 或其他特殊字符,并且与 string.find 不同,gsub 没有使用 'plain' 标志来取消模式搜索的选项。

我无法手动编辑这些行以包含特殊字符的转义字符,因为我正在归档文件比较脚本。

任何帮助从lineA换行使用lineB将不胜感激。

0 投票
1 回答
1729 浏览

ruby - 使用 gsub 替换 Ruby 中的双斜杠

我在使用 gsub 替换双斜杠时遇到了一些问题。问题是这样的:

我构建了一个小脚本来解析 YAML 文件的目录位置,然后使用它来 glob 该目录中的文件。假设这是它找到的目录:

这是一个 Windows 目录,反斜杠被 YAML 解析器转义,所以这真的是从解析器加载的:

要使用这个目录,我想 gsub 去掉这些双斜杠:

此调用替换了路径中的大部分双反斜杠,但脚本仍然无法正常工作。当我查看路径变成了什么时,我发现还有一个反斜杠没有被 gsub 替换:

是什么解释了这种奇怪的行为?

0 投票
3 回答
2167 浏览

ruby-on-rails - Ruby gsub 函数

我正在尝试为我的 rails 论坛创建一个 BBcode [code] 标签,但表达式有问题:

如何获取正则表达式匹配返回的内容([code][/code] 标签之间的文本),并转义其中的所有 html 和其他一些字符?

我试过这个:

但它没有用。它只是将“\1”作为字符串传递给函数。

0 投票
1 回答
287 浏览

ruby - 拨打 1 个 gsub 电话而不是 5 个

我该如何替换这个:

更短的东西和一个 gsub 电话?

0 投票
3 回答
1330 浏览

r - 并行 gsub:如何在向量的每个元素中删除不同的字符串

我有一个来宾列表,其中有一列中有姓氏,然后在另一列中,我有家庭中每个人的名字或全名(第一个空格最后)。我想让另一列只有名字。

如果我只有一行,那将非常有效,但是如何为数据框中的每一行做到这一点。我必须写一个for循环吗?有没有办法与 pmax() 与 max() 的关联方式类似地并行执行它。

我的问题在某种程度上类似于JD Long 之前提出的问题,但与我的问题相比,这个问题是小菜一碟。

例子

史密斯; 乔·史密斯、凯文·史密斯、简·史密斯·
奥尔特;罗伯特·阿尔特、玛丽·阿尔特、罗纳德·阿尔特

变成

史密斯; 乔、凯文、简·
阿尔特;罗伯特、玛丽、罗纳德