问题标签 [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 投票
3 回答
1252 浏览

shell - 使用 'gsub' 替换 AWK 中的 '*' 字符

我正在尝试在 unix shell 脚本中使用 AWK 将文件中的一种模式的实例替换为另一种模式并将其输出到新文件。

具体来说,如果文件名是 MYFILE.pc,那么我正在寻找带有 'g_MYFILE' 的 '*MYFILE' 实例(不带引号)。为此,我正在使用gsubAWK 中的函数。

我已经成功地写出了输出文件并根据需要替换了所有实例,但是,脚本也用 'g_MYFILE' 替换了 'MYFILE' 的实例(即没有星号)

这是脚本:

为了阐明脚本执行以下转换:

  • '*MYFILE' --> 'g_MYFILE'
  • 'MYFILE' --> 'g_MYFILE'

我只希望执行第一次转换。有没有人有什么建议?

0 投票
7 回答
70298 浏览

ruby - Ruby 多字符串替换

预期输出为:

我可以做这个:str.gsub("☺", ":)").gsub("☹", ":(")

有没有其他方法可以让我在一个函数调用中做到这一点?就像是:

0 投票
1 回答
439 浏览

ruby - 双“gsub”变量

是否可以在 gsub 方法的两个字段中使用变量?我试图让这段代码工作:

提前致谢 !

0 投票
2 回答
788 浏览

regex - 在 R 正则表达式中使用超过九个反向引用

下面的代码不起作用,因为无法正确读取 \10、\11 等的替换字符串。它将 \10 读取为 \1 并打印 0,你能帮我解决它吗?其中一个线程中有一个答案,说我应该使用捕获或命名组,但我并不真正了解如何使用它们。

0 投票
1 回答
1180 浏览

r - 使用 `gsub` 为 `print.xtable` 删除多余的空格

我是 R 开发新手,必须修改一些现有代码。具体来说,我需要更改一个print()调用,以便它删除无关的连续空格字符。

我找到了sanitize.text.function参数,并成功地将我的自定义函数传递给了 print() 函数。它做了我需要它做的事情。该代码如下:

现在我要做的是将“匿名”/“内联”函数代码提取到一个命名函数中,就像这样......

但是,当我执行此操作时,我得到以下信息:

gsub(" {2,}", "", s) 中的错误:找不到对象 's'

定义函数的愿望有两个方面:

  1. 创建可在其他地方引用的可重用代码块,以及
  2. gsub()添加可能需要的更多或类似执行的能力,

例如,

0 投票
4 回答
22552 浏览

r - 删除 R 中除撇号外的所有标点符号

我想使用 R 的 gsub 从文本中删除除撇号之外的所有标点符号。我对正则表达式相当陌生,但正在学习。

例子:

电流输出(不带撇号)

期望的输出(我希望撇号不要留下)

0 投票
1 回答
421 浏览

ruby-on-rails - 无法在 Ruby on Rails 方法中获取正则表达式捕获的组

我需要使用 gsub 和正则表达式解析和替换文本。下面显示了一个简化的示例,我正在保存其中一个捕获的组 - \3 - 以用于我的替换字符串。

在第一次使用捕获的值时,我只是显示它来构建新路径。在第二个示例中,我使用捕获的值调用 find 。第二个例子不起作用。

我尝试了各种转义值的方法(“\3”、“\3”等),甚至构建了一个方法来测试显示值(有效)或在方法中使用值(无效)。

任何建议表示赞赏。

0 投票
0 回答
100 浏览

ruby-on-rails - 是否有任何安全的方法可以用 RoR 中的 gsub 替换在另一个文本中找到的文本?

我需要用另一个句子中的“任何”给定单词替换一个长句子中的所有匹配项,例如,如果我有“我有很多工作要做并使用 ThinkingSphinx 工具学习”并且我有“很多学习”工具”,有什么方法可以用 html span 标签替换第一句中每个找到的单词,类似于谷歌和其他搜索网站几年前所做的事情?

我从 gsub 开始,但仍然不是最好的方法!

0 投票
2 回答
247 浏览

ruby - 预处理器包含文件

在 Ruby 中实现文件包含的简单方法是什么,例如,如果文本文件包含 {{{stuff.txt}}},则 stuff.txt 的内容被包含在内。我想也许是这样的:

...涉及 eval() ,但无法使其正常工作。

0 投票
3 回答
576 浏览

ruby - 用大写单词替换单词

如果该行的第一个单词(一个或多个)都在 CAPs 中,我想用大写单词替换这些单词(使用 ruby​​'s .capitalize)。例如“FOO BAR”到“Foo Bar”

我尝试了以下方法:

两者都不起作用。有没有办法做到这一点?