有没有什么软件能删除复制文本中特定的字符串后再粘贴的?

想找一个软件,可以实现删除每次复制文本中的特定字符串后再进行粘贴,试了COPYQ和DITTO,好像都没有相应的功能,大家有什么推荐没?

举例:
复制了这个文本:abcd aaaabbbb
然后粘贴出来只有: aaaabbbb
自动将每次复制的文本中的 abcd 字符删除

1 个赞

autohotkey可以轻松做到,需要学一点点基础知识就行。

2 个赞

Ditto 可以用脚本来实现,或者用 AutoHotkey 也行,实现起来比 Ditto 稍微复杂一点。

ClipboardFusion

支持编程的剪贴板软件.

1 个赞

非常感谢,看了一下是有这个功能,可能我太笨了,设了半天规则也没成功。。。。

1 个赞

多谢提供,但是本人完全零编程能力,估计一下两下可能弄不成功

多谢提供,我决定学一下这个脚本,看看能不能成功

这样就可以了,想去掉什么字符,把abcd换了就好了

 $^v::
{
处理后 := StrReplace(clipboard, "abcd")
send,{text} %处理后%
}
1 个赞

:laughing:是不是想搬运哪个站的东西,复制粘贴总有小尾巴。

其实痛点非常简单,就是每次复制番号要搜索的时候,经常出现【FHD】、[1080P]等字符,需要手动删除太麻烦。。。。 ::

非常感谢,发现 ImTip非常小巧且完美解决这个问题!

感谢提供!

这让我想起来,我5年前还买过clipboardfusion此软件的正版。。。

如果有用 ahk的话可以试试这个

https://wyagd001.github.io/v2/docs/commands/OnClipboardChange.htm

OnClipboardChange(ClipChanged)

ClipChanged(clipType)
{
    if clipType = 1
        {
            if RegExMatch(A_Clipboard, "(.+)[`r`n`]+转载请注明.+", &str)
                A_Clipboard := str[1]
        }
}

你可以理解它不会影响你当前的操作,
修改ctrl+c ctrl+v 的快捷键时右键复制是没用的
另外快捷键那种情况太多的话可能会感觉到卡顿(几乎不会)

这个有很多有意思的用法
比方说提示当前复制的是什么
自动替换剪贴板内容
复制youtube,bilibili,acfun,百度,磁力链接时自动下载

提示就是这样的,也可以自己去订制

123

您可以试一下小弟的看看,这是之前写的还蛮不错用的

SetTimer, CheckClipboard, 500 ; 每500毫秒检查一次剪贴簿

CheckClipboard:
    clipboard := StrReplace(clipboard, "123", "") ; 移除 "123"
    clipboard := StrReplace(clipboard, "456", "") ; 移除 "456"
    clipboard := StrReplace(clipboard, "确定", "") ; 移除 "确定"
    clipboard := StrReplace(clipboard, " ", "") ; 移除所有的空白
    clipboard := RegExReplace(clipboard, "\r\n", "") ; 移除所有的空白行
return

~Esc::ExitApp

或者是

; 当您复制文本时,按下特定热键(这里使用`^c`代表Ctrl+C),将会自动去除"123"并将处理后的文本放回剪贴板
^c::
clipboard := RegExReplace(clipboard, "abcd", "")  ; 使用正则表达式替换"123"为空字符串
return

我做过类似的处理,不知道为什么似乎导致粘贴会有一个比较长的时延,就放弃了。

这个老贴子被翻出来了.

不过我可以补充一下, CopyQ支持脚本和外部命令传入. 可以实现题主要求的功能.

 copyq:

    var text = str(clipboard())

    text = text.replace(new RegExp('\\n', 'g'), ' ')

    copy(text)

    sleep(50)

以上代码是替换换行符. 可以把 \\n 改成 abcd