首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检测和替换LSEP字符()

检测和替换LSEP字符()
EN

Stack Overflow用户
提问于 2018-04-09 07:20:17
回答 1查看 6.8K关注 0票数 0

我很难用一个特殊的字符(Unicode U+2028,在XML中显示为as,而在Chrome和Excel单元文本中,它在虚空方格中显示为L)。是this one

我制作了一个宏,打开了许多网页,将它们的部分内容复制到excel工作表中的单独单元格中。大多数情况下,它表现良好,但最近,我需要研究的内容分销商之一开始使用LSEP字符(我不知道为什么,也许他正在使用一个新的文本或HTML编辑器;我与他们中的任何一个都没有联系)。

因此,Excel无法打开xlsx,在/xl/sharedStrings.xml文件中返回一个XML错误。当我将MySheet.xlsx重命名为MySheet.xlsx.zip并打开这个令人不安的文件时,我发现错误是由那个可怕的角色造成的。手动地,我删除了LSEP字符,替换了sharedStrings.xml,将MySheet.xlsx.zip重命名为MySheet.xlsx,它打开了。

在解决了我的问题后,下一步是在宏中编写一些代码,自动将LSEP字符替换为零。作为一个特殊的角色,我的方法是尝试通过ASC函数来引用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Asc(ActiveCell.Formula)

这是我得到的第一个令人毛骨悚然的东西:上面用于返回63的代码,但是有一次它将93返回到相同的单元格内容!尝试ActiveCell.Text给了我同样的结果。

总之,我试过普通的Replace

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Replace(ActiveCell.Formula, Chr(63), "")

Replace使用臭名昭著的LSEP返回完全相同的字符串(尝试了ActiveCell.FormulaActiveCell.Text,两者都返回了相同的字符串;所以我尝试了Chr(93)而不是Chr(63),没有成功)。

然后,我试图找到那个臭名昭著的鬼鬼祟祟的忍者海盗LSEP的角色,所以我试着:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    InStr(1, ActiveCell.Formula, Asc(63)) 'Or Asc(93), again the same results

回报是0。于是,我惊呆了,但并没有失败,我擦了擦我的魔法灯,并问这位VBA天才:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    MsgBox "Where's Chr(63)? " & InStr(1, ActiveCell.Formula, Chr(63)) & vbCrLf & _
        "Where's Chr(93)? " & InStr(1, ActiveCell.Formula, Chr(93)) & vbCrLf & _
        "Asc(Right(ActiveCell.Formula, 1)): " & Asc(Right(ActiveCell.Formula, 1))

作为回应,VBA告诉我0的第一行和第二行(就像没有Chr(63)Chr(93)),同时告诉我同一字符串的最右边的字符是Ascii 63!

这怎麽可能?有谁有主意吗?我完全迷路了。如何在我的代码中预先检测和替换这个隐秘的忍者海盗LSEP角色?

耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 07:41:22

Asc() & Chr()只适用于ANSI字符。

相反,可以使用Unicode识别版本:Chrw$(&h2028)是LSep字符,对应的是AscW()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49736412

复制
相关文章
PHP统计目录总大小、文件和子目录个数
php function getDirectorySize($path) { $totalsize = 0; $totalcount = 0; $dircount = 0; if ($handle = opendir ($path)) { while (false !== ($file = readdir($handle))) { $nextpath = $path . '/' . $file; if ($file != '.' && $file
苦咖啡
2018/04/28
1.6K0
如何将python列表拆分为大小相等的块
程序熵
2023/09/25
3330
如何将python列表拆分为大小相等的块
如何使用PQ获取目录下所有文件夹的名(不含文件和子目录)
今天想把之前发布的Power BI的示例文件文件夹做一个表出来,只获取该目录下的所有文件夹的名,并不包含其中各种文件和子目录。
陈学谦
2020/05/08
7.2K0
如何使用PQ获取目录下所有文件夹的名(不含文件和子目录)
得到目录大小
本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2020/07/21
9690
python获取远程图片的大小和尺寸
这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息
大师级码师
2021/11/02
1.2K0
递归删除目录下的所有文件及子目录下所有文件
目录 1 代码 1 代码 /** * 递归删除目录下的所有文件及子目录下所有文件,以及 * @param dir 将要删除的文件目录 */ public static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (in
一写代码就开心
2022/08/16
1.7K0
Linux下查看某目录或指定文件大小的命令
du -sh 文件或目录名   用法:du [选项]... [文件]...   总结每个<文件>的磁盘用量,目录则取总用量。   长选项必须用的参数在使用短选项时也是必须的。   -a, --all write counts for all files, not just directories   -B, --block-size=SIZE use SIZE-byte blocks   -b, --bytes print size in bytes   -c, --total produce a gran
cloudskyme
2018/03/20
5.5K0
获取文件的大小(fseek和ftell函数)
FILE *fp = fopen("C:\\Users\\Administrator\\Desktop\\hello.txt", "r");
用户7886150
2021/02/13
1.2K0
python获取远程图片的大小和尺寸
这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息
用户7999227
2021/11/01
1K0
linux 查看目录大小_shell判断文件大小
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>] [–max-depth=<目录层数>][–help][–version][目录或文件]
全栈程序员站长
2022/11/04
11.6K0
linux 查看目录大小_shell判断文件大小
Python-获取图片的大小
了解过Pillow的都知道,Pillow是一个非常强大的图片处理器,这篇文章主要记录一下Pillow对图片信息的获取:
py3study
2020/01/13
1.4K0
python比较列表中元素大小和列表中元素的判定
列表的判定主要是判定列表中是否包含某个元素,使用逻辑运算符判定就可以了;列表的比较稍微复杂一些,首先比较的是两个列表中对应元素的大小,如果元素值一样,再比较列表长度。
python自学网
2021/12/01
5.8K0
python比较列表中元素大小和列表中元素的判定
精确统计所有库表的大小
统计每个库每个表的大小是数据治理工作的最基本内容,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。
俊才
2020/07/01
1.4K0
精确统计所有库表的大小
Python获取图片的大小/尺寸
                                                          
py3study
2020/01/12
16.3K0
linux 查看目录的剩余空间大小
df -h 查看整台服务器的硬盘使用情况
yaohong
2019/09/11
14.5K0
linux 查看目录的剩余空间大小
powershell中,罗列出目录的大小
在linux中,想看某个目录下各个文件和目录大小的时候,还是很方便的,windows下怎么办呢。
东风压倒西风
2022/10/21
3.8K0
Excel小技巧63:调整工作表中所有图表的大小并保持相同
在创建图表时,Excel会使用默认的大小。有时候,我们想将工作表中所有图表的大小进行调整,使其更小些或者更大些。可以通过逐个图表手动拖拉进行调整,然而,这样调整出来的图表大小总会稍有差异。要想使图表的大小保持一致,有多种方法,除了VBA外,下面介绍两种快捷的方法。
fanjy
2020/11/06
6.5K0
命令行从 FTP 获取一个目录及所有子目录文件
最近接了一个需求,主要是对 FTP 操作的一系列功能,中间遇到一个问题就是如何通过命令行方式从 FTP 下载一个文件夹到本地。搜索了一下 FTP 现有的命令,无法实现将一个目录下所有子目录的文件都复制下来,mget 命令仅能下载文件,而不能下载目录。搜索后得知,可以通过 wget 命令来解决。一个示例如下:
我与梦想有个约会
2023/10/21
2.6K0
批处理命令for循环_批处理获取某个目录大小
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183021.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
5920
Ubutu 更改 子文件或子目录的权限
Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」
qubianzhong
2019/07/01
2.2K0

相似问题

最后没有抛出堆栈溢出异常

42

节点不抛出堆栈溢出异常

15

为什么会抛出堆栈溢出异常?

21

如果不使用递归,如何抛出堆栈溢出异常?

100

*异常:堆栈溢出:堆栈溢出

137
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文