用unicode字符划过纯文本?

用unicode字符划过纯文本?,unicode,strikethrough,Unicode,Strikethrough,是否可以删除代码注释中不需要的修订单词?由于开发人员仍然在较简单的纯文本时代(即无法使用隐藏标识符格式化文本的时代)进行编码,因此实现这一点的唯一方法是使用Unicode字符 由于一些unicode字符可以扩展为“y”、“o”、“n”、“d”,我认为可能会通过指定的字符边界来创建unicode字符 不幸的是,破折号字符-占据了大量的水平空间。有没有一个替代字符可以用来在我的文本中创建穿透效果?有U+0336,结合长笔划叠加。谷歌搜索Unicode删除线会找到一些工具将其应用到文本中,例如。它是否

是否可以删除代码注释中不需要的修订单词?由于开发人员仍然在较简单的纯文本时代(即无法使用隐藏标识符格式化文本的时代)进行编码,因此实现这一点的唯一方法是使用Unicode字符

由于一些unicode字符可以扩展为“y”、“o”、“n”、“d”,我认为可能会通过指定的字符边界来创建unicode字符


不幸的是,破折号字符-占据了大量的水平空间。有没有一个替代字符可以用来在我的文本中创建穿透效果?

有U+0336,结合长笔划叠加。谷歌搜索
Unicode删除线
会找到一些工具将其应用到文本中,例如。它是否好看取决于你的字体;它在我的环境中看起来非常糟糕。

您也可以在Python 3+中使用此函数动态生成它:

def striken(text):
    return ''.join(chr(822)+t for t in text)
示例输出

>>> def striken(text):
...   return ''.join(chr(822)+t for t in text)
... 
>>> striken("hello")
'̶h̶e̶l̶l̶o
>>> striken("hello darkness my old friend")
'̶h̶e̶l̶l̶o̶ ̶d̶a̶r̶k̶n̶e̶s̶s̶ ̶m̶y̶ ̶o̶l̶d̶ ̶f̶r̶i̶e̶n̶d'
您也可以使用:

def striken(text):
    return '\u0336' + '\u0336'.join(text)
如@astroMonkey所建议的,如果你的文本很长,那么你的速度会更快。

在一个脚本中:

<^>!ü::Send {U+0336}
!ü::发送{U+0336}

AltGr+ü,y,AltGr+ü,e,AltGr+ü,s


̶y̶e̶s,我可以删掉啊,这个̶s̶e̶e̶m̶s̶t̶o̶w̶o̶r̶k̶。与像M这样的宽字母相比,它确实显得有点短,但你似乎已经回答了我的问题。谢谢,很抱歉没有先正确搜索谷歌。@GeorgeBailey,对于简单的文本,没关系。。。但是当使用像~!@$%这样的特殊字符时^&*(),我们可能会收到一封难看的短信~̶!̶̶̶̶̶̶$-%̶̶̶̶̶(̶)和̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶-loop@astroMonkey通过一个错误添加和删除的建议修复了
ü
非常有意义,比如“dürchgüstrüchün”之类:-)