代码之家  ›  专栏  ›  技术社区  ›  nietras

在Visual Studio 2010中计算要选择的非空白字符数

  •  1
  • nietras  · 技术社区  · 15 年前

    是否有人知道Visual Studio 2010的一个工具或扩展名,用于计算文档中当前所选内容的非空格(例如,所有字符而不是空格、新行等)?

    很高兴有代码高尔夫:)

    我有一个命令行工具,但是一个集成的工具会非常好。另外,我更喜欢对当前选择进行评估。

    1 回复  |  直到 15 年前
        1
  •  2
  •   nietras    15 年前

    我最终在下面创建了这个粗糙的宏,首先在Visual Studio中录制了一个临时宏,然后将其修改为如下所示:

    Option Strict Off
    Option Explicit Off
    Imports System
    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE90a
    Imports EnvDTE100
    Imports System.Diagnostics
    
    Public Module CountNonWhiteSpaceCharacters
        Sub Count()
            Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection()
            Dim text As String = selection.Text
    
            text = text.Replace(" ", "")
            text = text.Replace(vbCrLf, "")
            text = text.Replace(vbTab, "")
    
            MsgBox("Count " + text.Length.ToString())
        End Sub    
    End Module
    

    如果需要,可以将其绑定到keybord快捷方式。否则,在宏资源管理器中双击它将运行它。