问题标签 [replace]

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

css - 通过css替换图像

我正在用 Firefox 插件 Stylish 编写代码来更改显示的图像。

image 属性没有 div 标签,所以我必须使用这个:

因此,这将替换页面中任何位置的“s_dschjungelplanet”,在 img src 中。

所以我的主要问题是我不确定如何告诉它替换 src="xxx"。

Ta 回复

0 投票
3 回答
3106 浏览

javascript - Javascript令牌替换/附加

我有一个字符串,看起来类似于以下 'test:1;hello:five;just:23'。使用此字符串,我需要能够执行以下操作。

最终结果应该是 'test:567;hello:five;just:23;yes:23' (注意标记的确切顺序并不重要)。

只是想知道是否有人对如何解决这个问题有任何聪明的想法。我在想对右边的每个标记进行正则表达式替换,如果因为不匹配而没有发生替换,只需附加它。但也许有更好的方法。

干杯安东尼

编辑:右侧应覆盖左侧。左边是原来的内容,右边是新内容。另一种看待它的方式是,如果它们不存在于右侧,则仅将标记保留在左侧,并将所有标记保留在右侧。

@Ferdinand 感谢您的回复。问题是您提出的解决方案的效率。我最初考虑过类似的路线,但由于合并的 O(n*z) 复杂性(其中 n 和 z 分别是左侧和右侧的数字标记),更不用说拆分和连接了。

因此,为什么我试图查看正则表达式的路径。也许在幕后,正则表达式同样糟糕或更糟,但是有一个正则表达式从右侧存在的左侧字符串中删除任何令牌(O(n)右侧令牌的总量),然后只需添加2串在一起(即vat test = test1 + test2)似乎更有效。谢谢

0 投票
6 回答
1825 浏览

.net - C# 正则表达式替换问题

如果我有这样的字符串“Hello - World - Hello World”

我想替换子字符串的第一个实例之前的字符“ - ”

例如,用“SUPERDOOPER”替换上面的内容会留下:“SUPERDOOPER - World - Hello World”

到目前为止,我得到了这个:“^[^-]* - ”

但这包括错误的“ - ”。

请问如何用正则表达式做到这一点?

0 投票
3 回答
26751 浏览

linux - 使用 Sed 逐列替换字符串

鉴于此数据

如果它是“qux”,我想将第二列的字符串替换为“”。结果:

你如何用 sed 做到这一点?特别是数据非常大,大约 10^7 行

0 投票
8 回答
78540 浏览

iphone - 在Objective-C中替换字符串中的多个字符?

在 PHP 中,我可以这样做:

...替换字符 / : 的所有实例。带有空白字符串(删除它们)

我可以在 Objective-C 中轻松做到这一点吗?还是我必须自己动手?

目前我正在多次调用stringByReplacingOccurrencesOfString

谢谢,
马特

0 投票
5 回答
3821 浏览

c# - .NET 字符串。替换

我很生气。通常,我喜欢像在 C# 中那样替换操作,但是是否有 C++ 样式的替换,它一次只替换一个字母或我指定的 X 数量?

0 投票
2 回答
1261 浏览

search - 大文件的高效在线搜索和替换

有一些标准工具可以做到这一点,但我需要一个简单的 GUI 来帮助一些用户(在 Windows 上)。他们将获得一个打开文件对话框并选择要处理的文件。

该文件将是一个 XML 文件。该文件将包含(在前几行中)需要删除或替换为空格的文本字符串(不管是哪个)。

问题是 XML 文件有几 GB 大,但固定的搜索和替换字符串将出现在前 4k 左右。

覆盖搜索字符串并就地保存而不需要将全部内容读入内存或过度写入磁盘的最佳方法是什么?

0 投票
4 回答
2215 浏览

python - Python中的字符串操作

我正在将一些代码从另一种语言转换为 python。该代码将一个相当大的文件读入一个字符串,然后通过数组索引来操作它,例如:

由于字符串是不可变的,这不能直接在 python 中工作。在 python 中这样做的首选方法是什么?

我看过这个string.replace()函数,但它返回的字符串副本听起来不是很理想,因为在这种情况下,字符串是一个完整的文件。

0 投票
5 回答
3541 浏览

regex - 在固定长度文件中查找/替换的正则表达式

所以我有这个固定长度行的大文件。我想在字符行位置上进行查找和替换。

例子:

所以在这种情况下,我想找到从位置 13 到位置 18 的任何值,并将其替换为 010107。

谁能帮我解决如何为此制定正则表达式?

非常感激。

0 投票
9 回答
51403 浏览

sql - Access SQL中如何替换多个字符?

我是 SQL 的新手,所以希望有人可以为我说明这一点。我尝试按照“替换 SQL 查询中的多个字符串”发布,但我被卡住了。

我正在尝试与上述帖子的发起人做同样的事情,但使用不同的表格和不同的字段。假设下面的字段“ ShiptoPlant”在表“ BTST”中有3条记录(我的表实际上有数千条记录)......

表名:BTST

这是我试图在 SQL 屏幕中输入的内容:

我不断收到消息(错误 3075)...

我想对键盘上的每个字符执行此操作,但"*"因为它是通配符除外。

您能提供的任何帮助将不胜感激!

编辑:从评论中添加的背景信息

我从我们的 14 家供应商那里收集了 2008 日历年的单项发票级别数据。我正在尝试规范供应商提供给我们的工厂名称。

每个供应商都可以用不同的名称来称呼工厂,例如

供应商可以调用我们主列表上的Signode 服务

我正在尝试去除非字母数字字符,以便我可以尝试使用我们的主列表来识别植物,方法是创建一系列查看前 10 个字符的链接,如果不匹配,则为 8 个字符、6、4...

我的基本问题是我不知道如何从表格中删除字母数字字符。我将在几个列上执行此操作,但我计划创建单独的查询来编辑其他列。

也许我需要做一个删除所有字母数字的批量更新查询。我仍然不清楚如何写它。这是我开始删除所有空间的方法。它工作得很好,但是当我尝试嵌套替换时失败了

编辑 2:从评论中获取的更多信息

每个月,多达 100 个新的植物名称排列出现在我们的行项目发票数据中——这可能代表数千个发票记录。我正在尝试构建一种快速而肮脏的方法来将最终名称的 master_id 分配给每个植物名称排列。我认为最好的方法是查看工厂、地址、城市和州字段,但问题是这些字段也有各种排列,例如,

通过取出字母数字并做

通过更改字符数直到在发票数据和主工厂列表(两个表都包含工厂、地址、城市和州)之间找到匹配项,您最终可以找到匹配项。当然,当您开始减少正在输入的字符数时LEFT,准确性就会受到影响。我已经在 excel 中完成了这项工作,并且获得了不错的收益。谁能推荐一个更好的解决方案?