excel - 如果前面没有逗号,如何在空格字符处拆分字符串
问题描述
我正在寻找一种在空格字符处拆分文本的方法,但前提是空格字符前面没有逗号。以下是字符串的一些示例
P3, 367 P5, 367 P5, 367
或者
P3 P5 P5
或者
P3, A6, A7 P4 P5
ETC...
让它们在空格字符处拆分如下
arr = VBA.Split(ActiveCell.Value, " ")
期望的结果如下:
[ P3, 367
P5, 367
P5, 367
]
或者
[ P3
P5
P5
]
或者
[ P3, A6, A7
P4
P5
]等...
解决方案
快速解决方法
将 all 替换", "
为字符串中不存在的特殊内容,例如#
转义您", "
想要防止拆分的内容。所以
P3, 367 P5, 367 P5, 367
变成
P3#367 P5#367 P5#367
然后用其他独特的东西替换空格,例如%
它变成
P3#367%P5#367%P5#367
然后将第一次替换#
backe 恢复为原来的", "
,这样你就得到了
P3, 367%P5, 367%P5, 367
并分开%
得到
P3, 367
P5, 367
P5, 367
或者
研究如何在 VBA 中使用正则表达式:如何在 Microsoft Excel 中在单元格和循环中使用正则表达式 (Regex)。
推荐阅读
- sql-server - 如何通过查询从组内的其他表中获取数据?
- java - 使用 ByteBuddy 的检测不适用于 3-rd 方类
- javascript - 在本地服务器中,我们的 Ajax 代码正在工作,同时当我们在 Live 服务器中部署时,它不工作
- python - Python:根据给定索引使用现有 df 中的行创建新数据框
- javascript - 事件监听器 Javascript
- java - 将 For-Loop 转换为 Java 流
- python - 检查过去的日期是否是工作日
- xml - WixUI_Mondo 和 WixUI_InstallDir
- python - 在 Python 中通过 UDP 模拟 DNS
- java - 要求是删除 jcombobox 及其标签