找回密码
 立即注册
查看: 309|回复: 12

字符串处理,移除前后空白有点问题

[复制链接]

12

主题

27

回帖

252

积分

中级会员

积分
252
发表于 2025-8-6 13:08:56 | 显示全部楼层 |阅读模式
去不掉回车键等这种特殊字符的空白
回复

使用道具 举报

83

主题

855

回帖

4320

积分

超级版主

积分
4320
发表于 2025-8-6 19:31:02 | 显示全部楼层
去空白就是去掉空格字符,因为回车在不同系统上有不同的表示符号,建议使用替换功能
使用复合任务,替换成空格字符后,再使用移除空白功能
回复

使用道具 举报

12

主题

27

回帖

252

积分

中级会员

积分
252
 楼主| 发表于 2025-8-8 12:14:04 | 显示全部楼层
作者君 发表于 2025-8-6 19:31
去空白就是去掉空格字符,因为回车在不同系统上有不同的表示符号,建议使用替换功能
使用复合任务,替换成 ...

我看了下,ascii转换空白字符是\u000a
替换的时候这样填写不成功,这个怎么替换?使用啥符号,不知道咋打出来这个替换
image.png
回复

使用道具 举报

83

主题

855

回帖

4320

积分

超级版主

积分
4320
发表于 2025-8-8 16:41:50 | 显示全部楼层
这个似乎没有办法,下个版本我增加一个方法吧,专门替换换行符
回复

使用道具 举报

12

主题

27

回帖

252

积分

中级会员

积分
252
 楼主| 发表于 2025-8-9 05:35:26 来自手机 | 显示全部楼层
还有制表符等特殊符号,所以最好是ascii替换😁,谢谢大佬
回复

使用道具 举报

12

主题

27

回帖

252

积分

中级会员

积分
252
 楼主| 发表于 2025-8-13 09:06:39 | 显示全部楼层
作者君 发表于 2025-8-8 16:41
这个似乎没有办法,下个版本我增加一个方法吧,专门替换换行符

感谢新版本,但是我发现\u000a 这个特殊字符替换不掉,我使用\u000a  或者\n  替换都不行。
回复

使用道具 举报

83

主题

855

回帖

4320

积分

超级版主

积分
4320
发表于 2025-8-13 12:42:09 | 显示全部楼层
不支持\u000a这样的,这是换行符\n的unicode内码
理论上用\n可以替换,可以再试试\r或者\r\n
回复

使用道具 举报

12

主题

27

回帖

252

积分

中级会员

积分
252
 楼主| 发表于 2025-8-13 16:44:39 | 显示全部楼层
作者君 发表于 2025-8-13 12:42
不支持%u000a这样的,这是换行符\n的unicode内码
理论上用\n可以替换,可以再试试\r或者\r\n ...

我尝试了\n和\r\n都不行。我是这样操作的。
因为空白不知道具体是啥字符,所以我才把字符串用ascii看了下,是\u000a。
首先我先用\n或者\r\n替换,放到剪切板。执行后,我把剪切板的黏贴到https://www.sojson.com/ascii.html  这个网站看看后面的空白字符去掉没有,去掉后到底是啥。
结果尝试了很多次都没成功。

可以这样尝试下下,在这个网站输入一些字母,转换为ascii后面加上几个\u000a替换试试。我尝试了好多次没成功,不知道为啥
回复

使用道具 举报

83

主题

855

回帖

4320

积分

超级版主

积分
4320
发表于 2025-8-13 17:31:02 | 显示全部楼层
zz21212121 发表于 2025-8-13 16:44
我尝试了\n和\r\n都不行。我是这样操作的。
因为空白不知道具体是啥字符,所以我才把字符串用ascii看了下 ...

你的数据字符串是哪来的?任务能导出我能看到字符串内容吗?能的话导出给我,我直接调试看看
回复

使用道具 举报

12

主题

27

回帖

252

积分

中级会员

积分
252
 楼主| 发表于 2025-8-14 06:22:16 来自手机 | 显示全部楼层
作者君 发表于 2025-8-13 17:31
你的数据字符串是哪来的?任务能导出我能看到字符串内容吗?能的话导出给我,我直接调试看看 ...

我的任务是查询数据库一个值获取的字符串,所以给你任务也不行。查询用的是usql工具。
@echo off
cd "D:\Program Files\SQL\Client\usql\"
uSQL.exe mssql://账号:密码@数据库服务器/数据库 -c "SELECT  字段 FROM 表" -t

你可以用我前面回复说的办法
可以这样尝试下下,在ASCII转换这个网站输入一些字母(去掉勾选不转换字母),转换为ascii后面加上几个\u000a,然后再转字符,就可以造出这种字符串
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2025-9-18 04:44 , Processed in 0.068522 second(s), 24 queries .

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