问题标签 [string-substitution]

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 回答
5311 浏览

python - python中的字符串替换 - %: 'list' 和 'str' 不支持的操作数类型

我被一段简单的代码困住了,我敢肯定这只是一个愚蠢的错误,我希望有人能向我指出。这是我的代码:

我只想打印出来

但我收到以下错误:

任何建议将不胜感激!

0 投票
1 回答
77 浏览

regex - 为什么这个 sed 命令输出“[18”而不是“18”?

我对此感到非常困惑,因为[18%]在 vim 中成功替换了相同的模式。我还在一些在线正则表达式工具中测试了该表达式,他们都说它将匹配[, %, 和]符合预期。我尝试添加-r选项以及将替换命令括在引号中。

我知道还有其他命令可以用来完成这项任务,但我想知道它为什么会这样,以便更好地了解 sed。

0 投票
1 回答
190 浏览

ruby - 如何从Ruby中的文件中间剥离char 0x0?

我正在尝试剥离在我的一个文件中找到的 0x0 字符,当我发现一个 xml 解析器阻塞它时。

所以我使用gsub:

xmlBody.gsub!(/\u0000/i,'')

替换它。xml 解析器现在已经满足了。然后保存 xml 文件(使用 UTF-8 编码)。

但是,当我在 Sublime 文本编辑器中重新打开文件时,Sublime 崩溃了。当我使用另一个编辑器(不会崩溃)并将文件的 xml 内容复制/粘贴到 xml 验证器时,验证器说 char 0x0 无效。似乎 gsub 并没有真正删除这个角色。

有什么建议么?

我还尝试对 xmlBody 使用 force_encoding("UTF-8") 和 xmlBody.delete!(0x0) 以得到相同的结果。

0 投票
2 回答
374 浏览

r - 清理 R 中凌乱的字符列

我有一个专栏如下。

我试图摆脱 No 这样的清理后的最终结果应该是这样的

我尝试使用sub它不起作用的功能。我使用该功能绑定gsub,但结果很混乱。当我使用df1$Feedback = gsub("No", "", df1$Feedback)结果如下

非常感谢有关此问题的任何帮助。

0 投票
1 回答
751 浏览

regex - Bash one-liner 用转义的相同字符替换所有 [:punct:] 字符

我目前对 bash 的一种未解决的问题是如何替换[:punct:]类中的所有字符,即

, 每个都具有由反斜杠转义的相同字符。例如,我想^h?e.l*l+o:成为\^h\?e\.l\*l\+o\:

我可以用循环的多线方式做到这一点。是否有可能以更简洁和优雅的方式做到这一点?

谢谢,卢卡

0 投票
2 回答
121 浏览

mysql - 将 sql 模式文件的 git diff 转换为应用/撤消 sql 脚本

我正在尝试制作一个简单的 bashscript,给定 git diff 的 sql 模式定义文件的输出,将能够创建更新脚本和撤消脚本。所以有这样的输入:

假设我想制作一个更新脚本。我将所有create语句更改为alter's,然后删除所有不必要的行,最后用change语句替换'+'标记(它;s mysql脚本)。我喜欢这样:

所以我终于得到了这样的东西:

我需要做的最后一件事是用冒号完成每个语句 - 我完全被困在那里。基本上,我需要找到每个ALTER语句(或 EOF),并在其上方的行尾添加一个冒号(可能替换现有的逗号)。我可以使用它的s命令在 vim 中做到这一点:

但我未能将其转换为 sed 语法。看来,强迫 sed 接受多行模式是一项艰巨的工作。所以 - 谁能告诉我该怎么做?我猜 sed 不是唯一的选择。这只是我的第一选择(不是最好的:))也许有一些开箱即用的解决方案,而我只是在重新发明轮子?

0 投票
1 回答
952 浏览

eclipse - 新字符串替换变量本身中的 Eclipse 字符串替换

在这个 Eclipse 字符串替换问题中,答案告诉人们在启动配置中声明环境变量,如下所示:

然后在启动配置中定义环境变量:

ReportingManagerHome=${RMH}

ReportingManagerConfig=${RMH}\config

我的问题是:

我不能在那里声明这个环境变量吗?

Eclipse 变量本身是否被视为环境变量?

0 投票
2 回答
62 浏览

regex - Perl 正则表达式替换 - 多个匹配项

朋友们,

在替换正则表达式方面需要一些帮助。我有一个字符串

我需要用

我试过

但它给了我

试图摆弄前瞻和后视,但无法解决。

0 投票
6 回答
116 浏览

bash - awk 动态文档索引

我有一个文档,我需要在其中动态创建/更新索引。我正在尝试用 awk 来完成它。我有一个部分工作示例,但现在我很难过。

示例文档如下。

所需的输出将是:

我拥有的部分有效的 awk 代码如下。

对此的任何帮助将不胜感激。

0 投票
1 回答
149 浏览

ruby-on-rails-4 - 如何在 Ruby on Rails 中比较和替换字符串?

尝试在 Ruby on Rails 中构建一个准系统概念,该概念将接受一个字符串,映射该字符串中的每个单词,进行比较,然后如果它与相关数据库中的预定义字符串匹配,则替换该单词。

例如:文本字段中的用户输入“lol 和 brb 是什么意思?” 点击提交按钮。该动作返回相同的文本,“lol”和“brb”更改为“laughing out loud”和“be right back”。

到目前为止,我有一个用于将字符串存储在数据库中的用户输入的 Post 模型和表。

我有一个 Acronym 模型和表,其中“lol”和“brb”存储在数据库中,外键引用 Acronym_Translate 模型和表,“大声笑”和“马上回来”引用“lol”和“brb” “, 分别。

如何将 Post 模型/表连接到 Acronym 模型/表,以便比较 Post 中的字符串并用 Acronym 模型/表中的字符串替换?什么命令可以实现这样的功能?会gsub!方法在这里工作?

任何帮助,将不胜感激!