文本中同时包含中文,数字和英文的情况下文本处理模块报错不能正常运行

BUG反馈 · 7658 次浏览
iyyy 创建于 28天9小时前

如"明天你好-33.mp3"文件名,需要去除掉"-33.mp3"内容,使用"文本处理"模块后报错提示不支持的格式转换,针对这类文件名文本使用什么方式可以正常实现去除相关字符的功能?


回复内容
沉没的白鲸 28天9小时前
#1

输出的 变量类型不对

涛涛涛 28天8小时前
#2

使用赋值模块:
$=
{text}.Split('-')[0]

iyyy 回复 涛涛涛 28天7小时前 :

在赋值里面测试可以,但通过“获取选中的文本”传入参数就会报错,是什么情况

涛涛涛 回复 iyyy 27天20小时前 :

变量不能乱用,先去学习一下什么是变量,什么是字符串变量,什么是数字变量,就知道为什么报错了

iyyy 回复 涛涛涛 27天18小时前 :

传递的就是quicker选中的文本数据啊,quicker获取选中文本有bug?回到主题quicker里面的文本数据不能同时包含中文,数字和英文字母?如果需要quicker获取这样的数据进行后续操作怎么办?


涛涛涛 回复 iyyy 27天18小时前 :

你把你那个动作的所有东西发出来,变量类型也发出来,截图发完整一点,变量也截到出来,那个模块没有问题,是你自己写的变量类型有问题

iyyy 回复 涛涛涛 27天18小时前 :

https://getquicker.net/Sharedaction?code=b025611b-db56-42ef-8901-08de67f29012,动作已分享

涛涛涛 回复 iyyy 27天15小时前 :


如果不清楚,就多去看看文档的变量类型是什么,这个是写动作的基础,你把动作改成如图变量就可以了

涛涛涛 最后更新于 27天15小时前
iyyy 回复 涛涛涛 27天15小时前 :

正常了,谢谢!如果文件名"明天你好-33-66.mp3"里面有两个“-”,需要去除第二个“-”及以后的文本变成“明天你好-33”,赋值里面该如何写

涛涛涛 回复 iyyy 27天15小时前 :

使用赋值模块:

$={text}.Split('-')[0]+{text}.Split('-')[1]

方法有多种,这个方式不一定最优解

涛涛涛 最后更新于 27天15小时前
iyyy 回复 涛涛涛 27天14小时前 :

好的,谢谢!

涛涛涛 回复 iyyy 27天12小时前 :

使用赋值模块:

$=var aa={firstValue}.Split('-');
aa[0]+"-"+aa[1];

这样更合理一些

iyyy 回复 涛涛涛 27天11小时前 :

好的

enough! 27天17小时前
#3

看了评论,怎么看都是那个output2的变量类型错了。应该是字符类型的

ORYS 26天20小时前
#4

推荐下次用替换模块, 用正则

回复主贴