从剪贴板中的文本字符串中删除空格

时间:2013-11-14 23:42:31

标签: clipboard trim spaces

这可能是一个奇怪的请求,但是听我说:

我的商店里有一个包含产品代码的庞大数据库,例如87 445 G 6我需要在供应商的网站上查看是否有空。问题是,供应商的网站包含一个网页表格,我必须输入没有空格的代码,所以想象一下,每次粘贴代码或手动编写代码时我都必须手动删除空格。 我无法编辑数据库,因为我复制了代码。

我想知道是否可以在供应商网页上的浏览器中直接使用某种插件,脚本或技巧,或者某些软件来修改Windows剪贴板的工作方式,也许可以选择复制没有空格的文本。使用Windows XP。

2 个答案:

答案 0 :(得分:1)

使用javascript控制台

您可以使用浏览器的javascript控制台在粘贴后编辑textarea。

使用谷歌浏览器(或Firefox)

将文字粘贴到文字区域。

右键单击文本区域,然后单击Inspect Element

Inspect Element

查看元素的id

id

现在切换到控制台视图

console

然后运行这些行(确保用您的id替换为'the-id'

var my_text_area = document.getElementById('the-id'); // Put your id in here
my_text_area.value = my_text_area.value.replace(/ /g,"") // Deletes just spaces

如果你有权访问jQuery,那就更简单了:

$('#the-id').val($('#the-id').val().replace(/ /g, ""))

replace函数只是使用正则表达式将空格转换为空。如果要替换所有空格(包括换行符),可以使用.replace(/\s/g,"")

对于firefox,名称是相同的,但UI有点不同。

Firefox inspect element

使用greasemonkey

您可以撰写greasemonkey plugin或尝试找到符合您需求的文章。

答案 1 :(得分:1)

OP可能已经开始了,但对于其他任何人来说,我的方法是从Windows剪贴板一侧解决这个问题。

背景资料:我在Keepass上列出了我的信用卡信息。有时(编码不佳)购物车结账表格不喜欢卡号之间的空格。我喜欢用空格存储它们,因为它更容易以这种方式读取。

那里有各种各样的Windows剪贴板实用程序,但我花了一段时间才找到一个可以对剪贴板内容进行一些处理并将其粘贴出来的文件 - Clipboard Help and Spell

程序有一种方法可以“保存”一堆文本转换,甚至可以将动作分配给热键。

作为参考,我的“查找和替换”操作是找到“\ s”(不带引号)并将“替换”文本框保留为空。 “\ s”将匹配空格字符。