vb6中删除字符串左右两侧的某些字符(TrimChar)

2024-02-18

我想删除字符串中一些错误使用的某些字符。

“……我想只删除此文本之外的点…………”

正如你所看到的,我不能为此使用替换。我必须找到一种方法来仅删除字符串左侧和右侧的字符,而这些点只是我要删除的字符的示例。我有一系列不需要的字符。所以在处理之后字符串应该看起来像

“我只想删除此文本之外的点”

但我找不到办法完成这项工作。


VB6 有一个Trim()函数,但只删除空格。

要从两端删除字符,您需要依次检查每一端,删除字符,直到得到其他内容:

Function TrimChar(ByVal Text As String, ByVal Characters As String) As String
  'Trim the right
  Do While Right(Text, 1) Like "[" & Characters & "]"
    Text = Left(Text, Len(Text) - 1)
  Loop

  'Trim the left
  Do While Left(Text, 1) Like "[" & Characters & "]"
    Text = Mid(Text, 2)
  Loop

  'Return the result
  TrimChar = Text
End Function

Result:

?TrimChar("........I.wanna.delete.only.the.dots.outside.of.this.text...............", ".")
I.wanna.delete.only.the.dots.outside.of.this.text

这远未优化,但您可以对其进行扩展以计算出最终位置,然后执行一个Mid() call.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vb6中删除字符串左右两侧的某些字符(TrimChar) 的相关文章

  • 查找以另一文本开头的文本

    有没有什么方法C可以在另一个文本中找到一个文本吗 例如 text abaHello textneedtoSearch Hello If the text包含 Hello return true else return false Use s
  • 如何在 C# 中将 unicode 字符转换为其转义的 ascii 等效项

    我从一个包含编码的 unicode 字符的字符串开始 xfc 我将字符串传递给执行某些逻辑并返回另一个字符串的对象 该字符串将原始编码字符转换为其等效的 unicode 字符 我需要取回原始编码字符 但到目前为止还无法 我尝试使用 Http
  • 不区分大小写的列表

    我需要一个不区分大小写的列表或集合类型 字符串 创建一个最简单的方法是什么 您可以指定要在字典的键上获得的比较类型 但我找不到列表的类似内容 假设您使用的是 NET 3 5 您可以使用 var strings new HashSet
  • C# 3.0 从字符串中删除字符

    我有一根绳子 要做什么 删除除所有英文字母 a z 之外的所有字符 用单个空格替换所有空格序列 您将如何使用 C 3 0 做到这一点 正则表达式 已编辑 string s lsg A tSd 2 R3 ad note tab s Regex
  • 在 Java 中如何将 String 转换为 int?

    我怎样才能转换String值对int type 1234 1234 String myString 1234 int foo Integer parseInt myString 如果你看一下Java 文档 https docs oracle
  • 使用字符串文字处理 char * initd 时崩溃,但使用 malloc 则不会崩溃

    今天我在读一本关于C的书 其中提到以下内容是正确的 我很好奇为什么要做这个程序来验证 然后最终将其发布在这里 以便比我聪明的人可以教我为什么这两种情况在运行时不同 与差异相关的问题的具体情况在运行时根据 char 是否指向作为文字创建的字符
  • VB6 HTTP 请求到 VB.Net 2.0 的转换

    我正在尝试将旧版 VB6 组件 不是我编写的 更新到 NET 平台 有一个函数可以将 XML 字符串发送到 URL Function PostToUrl ByRef psUrl ByRef psData Byref psResponseTe
  • 从字符串中提取值

    我正在尝试从字符串中提取值 我试图获取re match工作但没有任何运气 该字符串是 opt ad bin ptzflip r nValue 1800 r nMin 0 r nMax 3600 r nStep 1 r n 我努力了 map
  • 使用正则表达式删除重复字符?

    假设我想使用正则表达式删除字符串中的所有重复字符 特定字符 这很简单 import re re sub a a aaaa gives a 如果我想用相应的字符替换所有重复的字符 即 a z 怎么办 我该怎么做呢 import re re s
  • Python 中聚类相似字符串的算法?

    我正在编写一个脚本 该脚本当前包含多个 DNA 序列列表 每个列表都有不同数量的 DNA 序列 并且我需要根据汉明距离相似性对每个列表中的序列进行聚类 我当前的实现 目前非常粗糙 提取列表中的第一个序列并计算每个后续序列的汉明距离 如果它在
  • 如何将双精度数转换为保留 2 位小数的字符串?

    我正在将这个双精度数转换为字符串 以便可以将其显示在 TextView 上 我希望使用 String format 使字符串具有 2 个小数位 但我不知道将其放在这行文本中的何处 Example setText Double toStrin
  • 如何在程序中使用非常大的字符串(5 亿个字符)?

    我有一个 txt 文件 其中包含 5 亿位 Pi 的二进制表示形式 我需要在我的程序中使用它的字符串表示形式 我还需要能够搜索它的子字符串等 换句话说 我需要能够像正常大小的字符串一样对待它 我会努力寻找一个lot子串 所以速度是必要的 我
  • 如何设置一个 C 函数,将用户输入拆分为多个部分,并拆分这些较小的部分?

    我正在尝试开发一个接受一行用户输入的 C 函数 例如这一行 1X 1X 3Y 1Z 1Z 1Z 1Z 2X 2X 编辑 这只是用户输入内容的任意示例 在实际程序中 他们可以输入 1 到 48 个数字字符对之间的任意位置 这个想法是 用户将插
  • 为什么 string.Empty 比 "" 更推荐?

    Why is string Empty比更推荐 是因为当编译器解析代码时 来了 编译器会准备好读取一个字符串吗 但在string Empty编译器甚至不会准备好读取字符串 还有另一个原因 常量 由于其本质 是一个 静态是对某个应用程序域中所
  • C++字符串解析思路

    我有另一个程序的输出 它更适合人类可读而不是机器可读 但无论如何我都会解析它 没什么太复杂的 然而 我想知道在 C 中执行此操作的最佳方法是什么 这更像是一个 一般实践 类型的问题 我研究了 Boost Spirit 甚至让它发挥了一些作用
  • 如何在 C# 中从字符串调用委托?

    是否可以通过变量名称 作为字符串 调用存储在变量中的委托 我想我必须使用反射机制 但我没有得到任何结果 示例代码 class Demo public delegate int DemoDelegate private static int
  • VB6中如何将十六进制字符串转换为字节数组

    我有以下字节数组 Dim Template 1023 As Byte 然后我调用指纹扫描仪设备函数并返回以下内容 Template 0 70 Template 1 77 Template 2 82 Template 1023 0 然后我将字
  • 如何加速 pandas 字符串函数?

    我正在使用 pandas 矢量化 str split 方法来提取从 上的拆分 返回的第一个元素 我还尝试使用 df apply 与 lambda 和 str split 来产生等效的结果 使用 timeit 时 我发现 df apply 的
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 使用 Scala 在 Apache Spark 中拆分字符串

    我有一个数据集 其中包含以下格式的行 制表符分隔 Title lt t gt Text 现在对于每个单词Text 我想创建一个 Word Title 一对 例如 ABC Hello World gives me Hello ABC Worl

随机推荐

  • 使用 awk 计算第 95 个百分位

    我是 awk 脚本编写的新手 希望获得一些帮助来计算包含以下数据的文件的第 95 个百分位值 0 0001357 0 000112 0 000062 0 000054 0 000127 0 000114 0 000136 I tried c
  • apache_beam.transforms.util.Reshuffle() 不适用于 GCP 数据流

    我已通过以下方式升级到最新的 apache beam gcp 包pip install upgrade apache beam gcp 然而 我注意到改组 https github com apache beam blob master s
  • C++ std::unordered_map 中使用的默认哈希函数是什么?

    我在用 unordered map
  • JAXB 在 Tomcat 9 和 Java 9/10 上不可用

    TLDR 在 Java 9 10 上 Tomcat 中的 Web 应用程序无法访问 JAXB 即使其参考实现存在于类路径中 Edit 不 这不是重复的如何解决 Java 9 中的 java lang NoClassDefFoundError
  • Android 2.3 SDK可以交叉编译到早期版本吗?

    我有一个 Android 应用程序 自操作系统 v1 以来就已上市 从那以后我就再也没有碰过它 因此忘记了 Android 开发的一切 使用新的 Android 2 3 SDK 我可以编译我的应用程序 以便以前操作系统版本的用户也可以使用它
  • Xcode 5 崩溃——Xcode 意外退出

    当我在项目导航器中选择任何文件或尝试编辑它时 App Store 中的 Xcode 5 崩溃 我已经删除了应用程序的所有插件和派生数据 但它不断崩溃 有谁知道如何解决这个问题以及为什么会发生这种情况 以下是错误的第一部分 Exception
  • 使用 ncurses 在 Linux 中构建 HelloWorld C++ 程序

    我成功跑了sudo apt get install libncurses5 dev 然后在我的 Eclipse 窗口中尝试构建以下内容HelloWord cpp程序 include
  • 查找数字数组中最大差异的算法

    我有一个包含几百万个数字的数组 double const data new double 3600000 我需要遍历数组并找到范围 数组中的最大值减去最小值 然而 有一个问题 我只想找到最小值和最大值在 1 000 个样本之内的范围 所以我
  • 抽屉式导航无法关闭

    我的应用程序中的导航抽屉没有关闭 我正在使用活动而不是片段 当我单击中的任何项目时listview 它会按应有的方式打开其他活动 但当我回去时 抽屉仍然打开 我尝试过使用DrawerLayout closeDrawers 但它不起作用 如何
  • 如何缩短 C# 中的路径并保持其有效

    我工作的地方 目录的名字很长 而且目录树也很长 而且我遇到了外部应用程序中文件夹路径名太长的问题 我无法更改此外部应用程序 但我可以给它缩短的路径名 我知道微软操作系统可以缩短路径名 例如转换C TooLongName TooLongSub
  • 通过 Id 和 Name 获取下一个和上一个 sql 行,EF?

    假设我们在 SQL Server 表中有以下数据 按名称排序 Id Name LName 5 Abbas Dayyan 3 Mohammad KD 4 Nima Ahmad 1 Omid Zangene 2 Pedram Ahmadi 我们
  • 使用声纳 checkstyle 插件尊重 @SuppressWarnings

    是否有可能使用 Checkstyle 插件配置 SonarQube 5 1 以遵守 SuppressWarnings deprecation 注解 我不想关闭 避免使用已弃用的方法 规则 我只想 SonarQube 尊重 SuppressW
  • 跨多个进程使用双端队列对象

    我试图减少读取大约 100 000 个条目的数据库的处理时间 但我需要它们以特定的方式格式化 为了尝试做到这一点 我尝试使用 pythonmultiprocessing map函数工作完美 只是我似乎无法获得任何形式的队列引用来跨它们工作
  • 为什么此 WebGL 帧缓冲区使用会抛出 FRAMEBUFFER_UNSUPPORTED?

    我正在尝试创建一个 WebGL 选择缓冲区 有人能看到我在这里做错了什么吗 我在 Mozilla 5 0 X11 Linux x86 64 rv 2 0b3pre Gecko 20100724 Minefield 4 0b3pre 和 Ch
  • Mule Salesforce Batch 中的错误处理

    我正在尝试将一组帐户从 CSV 文件加载到 Salesforce 中 我已经配置了常用的 Datamapper 带有批提交的 Upsert SFDC 步骤和仅处理失败的批步骤 目前为日志 我的 OnComplete 有一个简单的记录器 我故
  • 如何处理 Mac 上 VS Code 中的 C++ 头文件 #include 错误?

    我的 Mac 上的 VS Code 产量 包含错误 for 头文件 and 第三方库 wxWidgets在这种情况下 我阅读了我能找到的所有内容 调整了 c cpp properties json 中的 includePath 设置 但没有
  • JMeter 框架

    我最近开始学习 JMeter 来对我们的应用程序进行性能测试 我有一个测试计划 jmx 并使用 Jenkins Ant 定期运行它 到目前为止一切都很好 我的问题是 我们有一个关键字驱动的框架 TestNG 等用于功能测试工具 QTP Se
  • 从 PDO 准备好的语句中检索(或模拟)完整查询

    我偶然发现这个问题 https stackoverflow com questions 210564 pdo prepared statements从两年前开始 在准备好的语句上调用 PDOStatement execute 时 有没有办法
  • ModuleNotFoundError:没有名为“telethon”的模块

    我已经使用以下代码安装了 telethon sudo pip3 install telethon 我尝试重新安装它并收到以下消息 Requirement already satisfied pyasn1 gt 0 1 3 in usr lo
  • vb6中删除字符串左右两侧的某些字符(TrimChar)

    我想删除字符串中一些错误使用的某些字符 我想只删除此文本之外的点 正如你所看到的 我不能为此使用替换 我必须找到一种方法来仅删除字符串左侧和右侧的字符 而这些点只是我要删除的字符的示例 我有一系列不需要的字符 所以在处理之后字符串应该看起来