问题标签 [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.
shell - 使用 'gsub' 替换 AWK 中的 '*' 字符
我正在尝试在 unix shell 脚本中使用 AWK 将文件中的一种模式的实例替换为另一种模式并将其输出到新文件。
具体来说,如果文件名是 MYFILE.pc,那么我正在寻找带有 'g_MYFILE' 的 '*MYFILE' 实例(不带引号)。为此,我正在使用gsub
AWK 中的函数。
我已经成功地写出了输出文件并根据需要替换了所有实例,但是,脚本也用 'g_MYFILE' 替换了 'MYFILE' 的实例(即没有星号)
这是脚本:
为了阐明脚本执行以下转换:
- '*MYFILE' --> 'g_MYFILE'
- 'MYFILE' --> 'g_MYFILE'
我只希望执行第一次转换。有没有人有什么建议?
ruby - Ruby 多字符串替换
预期输出为:
我可以做这个:str.gsub("☺", ":)").gsub("☹", ":(")
有没有其他方法可以让我在一个函数调用中做到这一点?就像是:
ruby - 双“gsub”变量
是否可以在 gsub 方法的两个字段中使用变量?我试图让这段代码工作:
提前致谢 !
regex - 在 R 正则表达式中使用超过九个反向引用
下面的代码不起作用,因为无法正确读取 \10、\11 等的替换字符串。它将 \10 读取为 \1 并打印 0,你能帮我解决它吗?其中一个线程中有一个答案,说我应该使用捕获或命名组,但我并不真正了解如何使用它们。
r - 使用 `gsub` 为 `print.xtable` 删除多余的空格
我是 R 开发新手,必须修改一些现有代码。具体来说,我需要更改一个print()
调用,以便它删除无关的连续空格字符。
我找到了sanitize.text.function
参数,并成功地将我的自定义函数传递给了 print() 函数。它做了我需要它做的事情。该代码如下:
现在我要做的是将“匿名”/“内联”函数代码提取到一个命名函数中,就像这样......
但是,当我执行此操作时,我得到以下信息:
gsub(" {2,}", "", s) 中的错误:找不到对象 's'
定义函数的愿望有两个方面:
- 创建可在其他地方引用的可重用代码块,以及
gsub()
添加可能需要的更多或类似执行的能力,
例如,
r - 删除 R 中除撇号外的所有标点符号
我想使用 R 的 gsub 从文本中删除除撇号之外的所有标点符号。我对正则表达式相当陌生,但正在学习。
例子:
电流输出(不带撇号)
期望的输出(我希望撇号不要留下)
ruby-on-rails - 无法在 Ruby on Rails 方法中获取正则表达式捕获的组
我需要使用 gsub 和正则表达式解析和替换文本。下面显示了一个简化的示例,我正在保存其中一个捕获的组 - \3 - 以用于我的替换字符串。
在第一次使用捕获的值时,我只是显示它来构建新路径。在第二个示例中,我使用捕获的值调用 find 。第二个例子不起作用。
我尝试了各种转义值的方法(“\3”、“\3”等),甚至构建了一个方法来测试显示值(有效)或在方法中使用值(无效)。
任何建议表示赞赏。
ruby-on-rails - 是否有任何安全的方法可以用 RoR 中的 gsub 替换在另一个文本中找到的文本?
我需要用另一个句子中的“任何”给定单词替换一个长句子中的所有匹配项,例如,如果我有“我有很多工作要做并使用 ThinkingSphinx 工具学习”并且我有“很多学习”工具”,有什么方法可以用 html span 标签替换第一句中每个找到的单词,类似于谷歌和其他搜索网站几年前所做的事情?
我从 gsub 开始,但仍然不是最好的方法!
ruby - 预处理器包含文件
在 Ruby 中实现文件包含的简单方法是什么,例如,如果文本文件包含 {{{stuff.txt}}},则 stuff.txt 的内容被包含在内。我想也许是这样的:
...涉及 eval() ,但无法使其正常工作。
ruby - 用大写单词替换单词
如果该行的第一个单词(一个或多个)都在 CAPs 中,我想用大写单词替换这些单词(使用 ruby's .capitalize
)。例如“FOO BAR”到“Foo Bar”
我尝试了以下方法:
和
两者都不起作用。有没有办法做到这一点?