普通用户
文本型的TAB键被软件替换成了空格。这不对。 [复制链接]
loong 发表于 2026-01-24 82 4

这里的 内容 的TAB键应该保持原样。

请看例子:

    '文本型的TAB键被软件替换成了空格。这不对。
    变量 内容  文本型="loong  飞龙在天    湖北  zjs.ai@qq.com"  '<- 这文本里面的空格全部是 TAB 键。
    变量 内容数组=分割文本(内容,"   ")  '<- 这里的空格文本也是TAB键。
    变量 内容数组长度=取数组成员数(内容数组)
    CNC静态模块.追加调试输出("内容数组长度: "+ 到文本(内容数组长度))
    '>>> 2026-01-24 11:05:57   内容数组长度: 2    '<- 这里应该是 4 。

loong 2026-01-28
引用 @Course 的回复:

您好,您真正的问题是:在代码编辑器中按下Tab键时,编辑器自动将Tab制表符转成了空格吧?是的,是会转成空格,您必须在外部复制含有Tab制表符的内容,编译时不会改动Tab制表符,因为VcnStudio目前代码编辑器用的 Scintilla 库,这个原因是 Scintilla 库相关默认配置失效导致的问题,不过我们已经在安排修复此问题,将在后续新版中提供相关更新,非常感谢您的反馈,祝您生活愉快。

好的。

回复
官方技术组 2026-01-28
引用 @loong 的回复:

简直是无语了。

https://www.znb.cc/~temp/videos/tab_space.mp4

您好,您真正的问题是:在代码编辑器中按下Tab键时,编辑器自动将Tab制表符转成了空格吧?是的,是会转成空格,您必须在外部复制含有Tab制表符的内容,编译时不会改动Tab制表符,因为VcnStudio目前代码编辑器用的 Scintilla 库,这个原因是 Scintilla 库相关默认配置失效导致的问题,不过我们已经在安排修复此问题,将在后续新版中提供相关更新,非常感谢您的反馈,祝您生活愉快。

回复
loong 2026-01-27
回复
官方技术组 2026-01-24

您好,经过排查这个不是IDE的问题,IDE在将轻语言代码转译/翻译/编译为目标应用原生代码时(例如:安卓->.java)都会保留其原始符号。

经过测试,该问题属于核心库“分割文本”函数使用正则不严谨导致,新版将通过新增函数优化该问题。

替代解决或建议使用方案:采用原始语言提供的方式解决。

安卓/视窗代码示例:

变量 待测试文本 = "这是一段	含有	TAB制表符	的内容"
调试输出(到文本(待测试文本.split("\t")))
回复
 作者信息
loong
普通用户 云验证
www.znb.cc / grb.znb.cc / cnc.znb.cc
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号