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

php - 需要排除一种情况的 PHP 替换正则表达式

在所有情况下,除了字符串以“]]”结尾的字符串之外,我需要在一组字符串中用单个正斜杠“/”替换“::”(双冒号)。例子:

SID:Common::Location ABE::Sub Location ABE

应该去

SID:通用/位置 ABE/子位置 ABE

[[映射到 SID::toto tata]]

应保持原样。我尝试了各种各样的事情,其中​​一些涉及对“]”字符的负前瞻,但我被卡住了。任何人都可以帮忙吗?

谢谢!

0 投票
3 回答
178 浏览

ruby - 使用“.gsub!”在数组中迭代时出现多个通配符问题

我试图弄清楚如何通过使用多个通配符(或者如果有人知道更好的其他方法)来替换字符串数组中的多个字符。数组中的每个元素都是电话号码和日期,(例如 8675309,2015- 01-20)。我试图仅删除逗号和日期,以便数组中的每个元素仅是电话号码

当迭代数组中的每个元素时,我通过在.gsub!每个元素替换单个字符时调用来获得预期的结果。

为了消除逗号和日期,我尝试简单地使用通配符,调用s.gsub!(",****/**/**", ""). 然后,这显示了意想不到的结果:

我还尝试了其他线程中建议的其他几个通配符('. '和'^ '),但结果没有改变。

我不知道如何消除每个元素中的逗号和日期,同时保持主要数字不变。我认为.gsub!这是正确的方法,但也对任何替代方法持开放态度。任何帮助表示赞赏。

0 投票
1 回答
1209 浏览

string - bash 中的字符串替换(${s//$foo/$bar})不适用于反斜杠

我在变量中有一个字符串,我想用另一个字符串替换它,但是当匹配的字符串包含反斜杠时,该操作无效。

这是脚本中不起作用的部分:

脚本的输出如下所示:

替换为的替换OK: |'\System\Processor Queue Length_value'不起作用'CPU Queue'

0 投票
1 回答
425 浏览

regex - Perl 哈希替换键中的特殊字符

我当前的脚本将采用一个表达式,例如:

并使用 sub/replace 遍历输入的每个布尔组合,如下所示:

因此,例如表达式可能成立,

这很好用。

但是,我想允许变量(也在 %stimhash 中)包含一个标签 *.

此外,打印 stimhash 的键返回:

它没有正确替换/替换额外的特殊字符 *。
它给出了这个警告:

在替换迭代器中使用 %stimhash 中的未初始化值

我尝试使用 quotemeta() 但到目前为止没有很好的结果。
它会丢弃这些值。替换后的示例如下所示:

任何建议表示赞赏,

约翰

0 投票
0 回答
31 浏览

regex - 如何使用带有多字符变量的哈希替换和替换表达式?

我当前的脚本将采用一个表达式,例如:

并使用 sub/replace 遍历输入的每个布尔组合,如下所示:

在上面的例子中,假设:

表达式应变为:

这很好用。

但是,我想允许变量(也在 中%stimhash)包含一个标签,*.

此外,打印 stimhash 的键返回:

它没有用额外的特殊字符正确替换/替换,*. 它给出了这个警告:

我尝试使用quotemeta(),但到目前为止没有很好的效果。它会丢弃这些值。替换后的示例如下所示:

代替:

如您所见,/b用于防止部分替换。按长度对键进行排序并不能解决问题,因为某些变量没有被替换(caab上面的示例中)。

0 投票
1 回答
98 浏览

python - 在 python 中奇怪地执行 re.sub()

考虑以下执行。

所以基本上,我试图修改一个十六进制值,但只有两个最低有效数字。在此示例中,如果输入字符串中存在“02”,我尝试将“01”替换为“02”。第一个 re.sub() 调用的输出是预期的。但是,我完全无法理解第二次调用的输出(这当然是我想做的)。这让我困惑了很长时间,我倾向于问这可能是一个 python 错误吗?或者我在这里遗漏了什么?

0 投票
2 回答
55 浏览

ruby - 如何实际将换行符写入字符串

我怎么能做这个

将(类似)写入文件

我正在编写一段代码来获取一个文件并从中构建一个字符串,如果这有帮助的话,可以将其插入回您使用的源代码中

如果我弄错了,我的错误实际上是在代码中的其他地方,这里是:

0 投票
3 回答
4561 浏览

string - 在 Swift 中更改属性字符串的文本并保留属性

对于数据库程序中的输出,我插入了一些标记以指示粗体或斜体的文本,以及一些替换图像的文本。例如:

“%Important% ^所有员工到休息室^”的最终输出应为:

重要 的所有员工到休息室

我编写了代码来查找带有“%”符号和“^”符号的文本,但我现在遇到的问题是文本输出如下:

%重要% ^所有员工到休息室^

我想删除这些 % 和 ^,同时保留字符串的格式。

这是我一直在使用的代码,直到它中断:

这适用于 % 匹配(但仅适用于第一个字符)并立即导致 ^ 字符崩溃。

任何有关解决此问题的帮助或建议将不胜感激。谢谢。

0 投票
1 回答
1750 浏览

windows - 使用另一个批处理编辑批处理文件中的变量值

现有的 A.bat :

从 B.bat 中,我需要使用包含空格的路径更新 pathVariable 的值,但是在用 %20 替换空格之后,运行 B.bat 后,A.bat 应该如下所示:

我试着玩这个并且可以写

该脚本有效,但它吃掉了我想保留的所有空白行。谢谢你的帮助。

0 投票
1 回答
425 浏览

algorithm - 多字符替换密码算法

我的问题如下。我有一个替换列表,包括对字母表中每个字母的替换,还有对多个字母组的替换。例如,在我的密码中,p 变为 b,l 变为 w,e 变为 i,但 le 变为 by,ple 变为 memi。

所以,虽然我可以想到一些简单/幼稚的方法来实现这个密码,但它不是很有效,我想知道最有效的方法是什么。答案不必使用任何特定语言,通用结构化英语算法就可以了,但如果它必须使用某种语言,我更喜欢 C++ 或 Java 或类似语言。

编辑:我不需要这个密码是可破译的,一种将所有单个字母映射到字母'w'但将字符串'had'映射到字符串'jon'的算法也应该没问题(然后字符串“玛丽有一只小羊羔。”会变成“Wwww jon w wwww wwww。”)。

我希望算法是完全通用的。