先看效果
我看看这个插件处理后并不是空,而是 \r。["1\r","\r","2\r","3"]
你将这个值放在页面上看起来在一行实则还是存在换行符的。
然后下面用js给这个字符串处理的,具体操作如下:
1.定义变量,获取将回车符替换后的字符串
2.定义两个变量,用户接收js中的值
3.执行js
我用的活字格11打开的,下面就直接放代码吧
- var comm = Forguncy.CommandHelper;
- var str = comm.getVariableValue("input");
- console.log(str)
- // 步骤 1: 按换行符和逗号分割字符串,并过滤空项及空白项
- const arr = str
- .split(/[\n,\r]+/) // 同时用换行符、逗号分割
- .filter(item => item.trim() !== ''); // 过滤空字符串和纯空格项
- // 步骤 2: 去重
- const uniqueArr = [...new Set(arr)];
- // console.log(uniqueArr);
- // 步骤 3: 用逗号连接结果
- const resultStr = uniqueArr.join(',');
- // console.log(resultStr);
- comm.setVariableValue("resultStr", resultStr)
- comm.setVariableValue("resultArr", uniqueArr)
复制代码
|