明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2057|回复: 4

如何去掉格式化字符

[复制链接]
发表于 2006-1-4 11:25 | 显示全部楼层 |阅读模式

在CAD中普通的字符串(即没有任何格式信息的字符串)得到后的内容就是显示的内容,但是经过格式化的字符串中包括了很多格式化信息,如换行符,等等~~现在要做的就是提取里面的有用信息字符串,过滤掉格式化的字符,请问有没有比较好的方法可以做,还有,到底有多少种这样的格式字符~~

谢谢回帖~

发表于 2006-1-4 20:23 | 显示全部楼层

是MTEXT吗?试试这个

Public Function GetMTextUnformatString(ByVal str As String) As String
'程序功能:按给定的MText字符串返回可用的字符串
On Error Resume Next
    Dim pStrs As New Collection
    Dim pStack As Collection
    Dim n As Integer
    Dim pStr As String
    Dim pEnd As String
    str = "{" & str & "}"
    Do While Len(str) > 0
        n = IIf(Left(str, 1) = "\", 2, 1)
        pStr = Left(str, n)
        '分割MText字符串为控制字符或单个字符
        If pStr = "}" Then
        '遇"}"时出栈,直到"{"
            pEnd = pStrs(pStrs.Count)
            Set pStack = New Collection
            pStack.Add "*TlsCad*"
            Do While pEnd <> "{"
                pStack.Add pEnd, , 1
                pStrs.Remove pStrs.Count
                pEnd = pStrs(pStrs.Count)
            Loop
            pStrs.Remove pStrs.Count
            pStack.Remove pStack.Count
            For Each i In GetRtfString(pStack)
            '调用GetRtfString函数返回可用的字符集合
                pStrs.Add i
            Next i
        Else
        '当前字符入栈
            pStrs.Add Left(str, n)
        End If
        str = Right(str, Len(str) - n)
    Loop
    For Each i In pStrs
    '合并字符集合为字符串
        If Len(i) = 2 Then
        '处理\、{、}
            GetMTextUnformatString = GetMTextUnformatString & Right(i, 1)
        Else
            GetMTextUnformatString = GetMTextUnformatString & i
        End If
    Next i
End Function

发表于 2006-1-7 13:39 | 显示全部楼层

既然引用的,最好给个说明!

看看这个贴

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=20768

发表于 2021-11-19 16:46 | 显示全部楼层
tjdxtm 发表于 2006-1-4 20:23
是MTEXT吗?试试这个
Public Function GetMTextUnformatString(ByVal str As String) As String'程序功能: ...

大神你这个是啥语言写的啊
发表于 2021-11-19 17:25 | 显示全部楼层
你在VB版块问还问别人用啥语言写的,哈哈哈哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 22:24 , Processed in 0.458879 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表