问题标签 [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.
string - Excel在'x'之前和之后替换字符串中的字符
您好,我有一列包含字符串(产品名称)。现在这些被格式化为Name LenghtxWidth,例如绿色框 20x30。现在我需要在这个例子中将 20 更改为 30,这样我就得到了 30x20 的绿框,有什么想法可以实现这一点吗?谢谢
python - 如何在 vcf(变体调用格式)文件中进行上下文相关替换(更新字段)?
我有一个看起来像这样的 vcf 文件:
第一行是标题(它前面有其他标题信息,在此处删除),列是制表符分隔的。
为了方便理解数据结构,我在此链接中共享文件的子样本(在可下载的保管箱上): https ://www.dropbox.com/sh/coihujii38t5prd/AABDXv8ACGIYczeMtzKBo0eea?dl=0
请下载只有大约 300 Kb 的文件,可以通过文本编辑器打开。这将有助于更好地理解问题。
问题:
我需要做一个依赖于上下文的替换(值更新)。 - 所有标题信息(在行前用# 标记)需要保持不变。
不同行的值对应于最后一个标题(即 CHROM POS ID ....)
首先,我们需要查看 FORMAT 列中的 PG(阶段性基因型)字段。字段的不同标签由“:”分隔。SAMPLE 列中的特定字段有一个对应的值(现在是 2ms01e)。因此,对于第一行,样本 (2ms01e) 的 PG 值为 1|0。
- 现在,我们需要查看同一行 FORMAT 列中的 GT 字段,并将其对应的值更新为与 PG 相同的值。即将 0/1 更改为 1|0。保持 PG 中的顺序很重要(如果它的 1|0 或 0|1,它需要准确)。
但是,如果 PG 字段的值为 0/1、0/0、1/0 或任何其他值(即有斜线),则 GT 字段不需要更改(或更新)。
最终输出:
因此,第一行数据中的 GT 值应该从:
到
您可以在这里看到只有 GT 字段的值发生了变化,而所有其他字段的值保持不变。
对于第二行,GT 值保持不变 - 即 0/0 到 0/0,因为该行的 PG 值是 0/0(与 GT 值相同,因此没有变化)。
简单的方法: 我认为最好将 PG 字段的值复制粘贴到 SAMPLE (2ms01e) 列中的 GT 字段值。GT 字段值为第 1 位,PG 字段值为第 6 位,不同字段用“:”分隔。因此,我们需要做的就是使用第 6 个字段中的值更新第一个字段中的值。
这种简单的方法可能会奏效,因为当 PG 有斜线“/”时,GT 也会有斜线,顺序无关紧要。但我不确定它是否适用于每一行。但是,这将是一个简单的解决方案,我至少可以检查并确保它是否有效。
硬方法: 如果简单的方法不能按预期工作,我认为考虑每个上下文变得很重要。
语境:
是带有管道 (|) 的 PG 字段值。如果是,则需要更改。
如果 FORMAT 列中没有 PG 字段 - 则跳过它。
FORMAT 列中字段的分隔符是“:”。因此,在 SAMPLE 列中。因此,计算场之间的距离很重要。GT 和 PG 字段分别位于第 1 和第 6 位。
任何一种解决方案都值得赞赏,但如果它的 python 更好,那么如果我的上下文发生变化,我可以阅读和操作它。此外,对给定解决方案的解释将有很大帮助。
在此先感谢,很抱歉如此挑剔。我有非常中等的计算机技能,但仍然没有编程。
干杯!:))
-
-
ruby - 在 Ruby 中使用 String#gsub 替换句子
现在,如果我只想更改单词的一部分怎么办?就像“Car”到“cah”,反之亦然,在“Martha”到“Marther”。在第二种情况下,如果我只是做了这样的 if:
它会占用“MArthA”中的所有“a”,这不是我想要的。
有任何想法吗?对于其他示例。 替换字符串中的单词 - ruby
security - 限制类型安全配置中的变量替换
使用类型安全配置,既可以执行变量替换,也可以直接覆盖键和值:
进行变量替换的能力允许我将应该外部化的配置外部化,例如数据库 URL,这将根据部署环境(staging、qa、prod)而有所不同。
但是,如果潜在的黑客使用恶意配置重新启动应用程序,那么彻底覆盖任何内容的能力都会带来安全风险。
是否可以允许变量替换但抑制完全覆盖???
java - Java - 使用模板从字符串中提取键值对
所以在 org.apache.commons.lang3.text 中有一个叫做 StrSubstitutor 的类,它可以接受这样的地图:
和这样的模板字符串:
生成这样的输出字符串:
我想要的恰恰相反。有没有一种方法可以让我使用输出字符串和模板来填充地图,其中模板变量作为键,字符串中的相应值作为值?
PS - 我将使用的字符串不一定总是 XML。这只是一个例子。
编辑:我认为有些人感到困惑,因为变量名和标签名是相同的。标签只是说明性的,与问题无关。我关心的是 ${} 中的变量。我添加了另一个标签来说明我的意思。
r - 如何在特定模式后删除字符串或数字?
如果有一个向量x,即
有没有办法删除'ad_'之后的以下数字?
所以转换后的 x 显示为
我试图使用gsub
功能,但由于数字后跟“名称”而无法正常工作。
bash - 如何替换conf文件中的文本
我需要替换conf文件中的以下参数:
我需要设置/var/www/html
为/var/www/www.something.ee
www.something.ee 是一个变量$WEBPAGE
到目前为止,我有这个:
sed -i "s/DocumentRoot /var/www/html /DocumentRoot /var/www/$WEBPAGE/g" /etc/apache2/sites-available/$WEBPAGE.conf
但是,由于它包含斜杠,因此该命令不想运行。在它们周围加上撇号似乎并不想工作:
无法打开文件 ww/html'/'DocumentRoot /var/www/www.something.ee'/g: 没有这样的文件或目录
有任何想法吗?
r - 在字符串列表上搜索和替换 - gsub eapply?
这是我的代码的简化摘录,用于复制目的:
然后我的数据存储在这个环境 stockData 中,我用它来做一些分析。我想清理 xts 对象的名称,目前是:
我想从所有名称中删除 - 和 .TO,并尝试使用 gsub 和 eapply,但没有任何成功 - 无法找出适当的语法。任何帮助,将不胜感激。谢谢。
r - 我试图创建一个品牌字典,然后清理某个交易的输入以仅提取品牌名称
我正在与 gsub 一起删除字典中品牌之后的每个单词,但是我怎样才能删除之前的单词呢?嗨,我试图清理交易以清楚地查看客户使用的品牌。这是一个使用 gsub 并擦除品牌“cabify”之后的每个单词的示例
这会擦除每个字符直到“;”,我怎样才能删除“expp”?
有人也知道我怎样才能自动创建品牌词典?
谢谢