问题标签 [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.
php - 需要排除一种情况的 PHP 替换正则表达式
在所有情况下,除了字符串以“]]”结尾的字符串之外,我需要在一组字符串中用单个正斜杠“/”替换“::”(双冒号)。例子:
SID:Common::Location ABE::Sub Location ABE
应该去
SID:通用/位置 ABE/子位置 ABE
但
[[映射到 SID::toto tata]]
应保持原样。我尝试了各种各样的事情,其中一些涉及对“]”字符的负前瞻,但我被卡住了。任何人都可以帮忙吗?
谢谢!
ruby - 使用“.gsub!”在数组中迭代时出现多个通配符问题
我试图弄清楚如何通过使用多个通配符(或者如果有人知道更好的其他方法)来替换字符串数组中的多个字符。数组中的每个元素都是电话号码和日期,(例如 8675309,2015- 01-20)。我试图仅删除逗号和日期,以便数组中的每个元素仅是电话号码
当迭代数组中的每个元素时,我通过在.gsub!
每个元素替换单个字符时调用来获得预期的结果。
为了消除逗号和日期,我尝试简单地使用通配符,调用s.gsub!(",****/**/**", "")
. 然后,这显示了意想不到的结果:
我还尝试了其他线程中建议的其他几个通配符('. '和'^ '),但结果没有改变。
我不知道如何消除每个元素中的逗号和日期,同时保持主要数字不变。我认为.gsub!
这是正确的方法,但也对任何替代方法持开放态度。任何帮助表示赞赏。
string - bash 中的字符串替换(${s//$foo/$bar})不适用于反斜杠
我在变量中有一个字符串,我想用另一个字符串替换它,但是当匹配的字符串包含反斜杠时,该操作无效。
这是脚本中不起作用的部分:
脚本的输出如下所示:
替换为的替换OK: |'\System\Processor Queue Length_value'
不起作用'CPU Queue'
。
regex - Perl 哈希替换键中的特殊字符
我当前的脚本将采用一个表达式,例如:
并使用 sub/replace 遍历输入的每个布尔组合,如下所示:
因此,例如表达式可能成立,
这很好用。
但是,我想允许变量(也在 %stimhash 中)包含一个标签 *.
此外,打印 stimhash 的键返回:
它没有正确替换/替换额外的特殊字符 *。
它给出了这个警告:
在替换迭代器中使用 %stimhash 中的未初始化值
我尝试使用 quotemeta() 但到目前为止没有很好的结果。
它会丢弃这些值。替换后的示例如下所示:
任何建议表示赞赏,
约翰
regex - 如何使用带有多字符变量的哈希替换和替换表达式?
我当前的脚本将采用一个表达式,例如:
并使用 sub/replace 遍历输入的每个布尔组合,如下所示:
在上面的例子中,假设:
表达式应变为:
这很好用。
但是,我想允许变量(也在 中%stimhash
)包含一个标签,*.
此外,打印 stimhash 的键返回:
它没有用额外的特殊字符正确替换/替换,*.
它给出了这个警告:
我尝试使用quotemeta()
,但到目前为止没有很好的效果。它会丢弃这些值。替换后的示例如下所示:
代替:
如您所见,/b
用于防止部分替换。按长度对键进行排序并不能解决问题,因为某些变量没有被替换(ca
在ab
上面的示例中)。
python - 在 python 中奇怪地执行 re.sub()
考虑以下执行。
所以基本上,我试图修改一个十六进制值,但只有两个最低有效数字。在此示例中,如果输入字符串中存在“02”,我尝试将“01”替换为“02”。第一个 re.sub() 调用的输出是预期的。但是,我完全无法理解第二次调用的输出(这当然是我想做的)。这让我困惑了很长时间,我倾向于问这可能是一个 python 错误吗?或者我在这里遗漏了什么?
ruby - 如何实际将换行符写入字符串
我怎么能做这个
将(类似)写入文件
我正在编写一段代码来获取一个文件并从中构建一个字符串,如果这有帮助的话,可以将其插入回您使用的源代码中
如果我弄错了,我的错误实际上是在代码中的其他地方,这里是:
string - 在 Swift 中更改属性字符串的文本并保留属性
对于数据库程序中的输出,我插入了一些标记以指示粗体或斜体的文本,以及一些替换图像的文本。例如:
“%Important% ^所有员工到休息室^”的最终输出应为:
重要 的所有员工到休息室
我编写了代码来查找带有“%”符号和“^”符号的文本,但我现在遇到的问题是文本输出如下:
%重要% ^所有员工到休息室^
我想删除这些 % 和 ^,同时保留字符串的格式。
这是我一直在使用的代码,直到它中断:
这适用于 % 匹配(但仅适用于第一个字符)并立即导致 ^ 字符崩溃。
任何有关解决此问题的帮助或建议将不胜感激。谢谢。
windows - 使用另一个批处理编辑批处理文件中的变量值
现有的 A.bat :
从 B.bat 中,我需要使用包含空格的路径更新 pathVariable 的值,但是在用 %20 替换空格之后,运行 B.bat 后,A.bat 应该如下所示:
我试着玩这个并且可以写
该脚本有效,但它吃掉了我想保留的所有空白行。谢谢你的帮助。
algorithm - 多字符替换密码算法
我的问题如下。我有一个替换列表,包括对字母表中每个字母的替换,还有对多个字母组的替换。例如,在我的密码中,p 变为 b,l 变为 w,e 变为 i,但 le 变为 by,ple 变为 memi。
所以,虽然我可以想到一些简单/幼稚的方法来实现这个密码,但它不是很有效,我想知道最有效的方法是什么。答案不必使用任何特定语言,通用结构化英语算法就可以了,但如果它必须使用某种语言,我更喜欢 C++ 或 Java 或类似语言。
编辑:我不需要这个密码是可破译的,一种将所有单个字母映射到字母'w'但将字符串'had'映射到字符串'jon'的算法也应该没问题(然后字符串“玛丽有一只小羊羔。”会变成“Wwww jon w wwww wwww。”)。
我希望算法是完全通用的。