autojs提取本地txt文本问题求助

查看 80|回复 8
作者:小颠颠   
auto.js懂点击啥的....现在遇到个问题就是,想在手机上自动提取txt文本指定内容,循环复制,网上没有找到类似的教程特此求助下各路大神.
  文档内容是 如下每行
5555,2024-06-18 09:12:04,1,
4444,2024-06-17 09:12:04,1,
3333,2024-06-16 09:12:04,1,         
我想循环复制每行最前面的逗号前面的数字  如  5555  4444  3333  挨个提取复制. 有类似的教程可以帮忙提供下. 或者有其他方案

每行, 文本

lorzl   

yyds可以看看 autojs的话也可以写
lorzl   

读文件  先按换行符 取每行 再按逗号分隔 取第一个
读文件一搜一把
[JavaScript] 纯文本查看 复制代码var path = "/sdcard/1/1.txt"; //txt文本路径
var reg = /^\s+|\s+$/g; //匹配无效空白行
var txt = files.read(path).replace(reg, "").split("\n");
    [JavaScript] 纯文本查看 复制代码
let ret_text = txt[0]; //第一行
let row_text = ret_text.split(',') //根据逗号分隔
let firsttext = row_text[0] //取第一个
log(firsttext );
小颠颠
OP
  


lorzl 发表于 2024-6-18 14:27
读文件  先按换行符 取每行 再按逗号分隔 取第一个
读文件一搜一把

能详细点? 我只想可以直接更改TXT位置直接可以运行到剪切板上
lorzl   


小颠颠 发表于 2024-6-18 16:39
能详细点? 我只想可以直接更改TXT位置直接可以运行到剪切板上

没有环境没法测试  上面代码里备注的地方文件路径修改一下  循环遍历一下
或者 你用yyds的话我可以写好发你
小颠颠
OP
  

经历一天咨询 文心一言终于解决自己的问题了。
njfkib   

var 文件 = "/sdcard/测试/1.txt"         
if(!files.exists(文件)){
    log("没有1.txt文件");
    exit();
    }else{
var 打开 = open(文件);
    读取 = 打开.read();
    打开.close()
    }
var lines = 读取.split('\n');
for (let line of lines) {
    var number = line.split(',')[0];
    setClip(number);
    log('已复制:', number);
}
小颠颠
OP
  


njfkib 发表于 2024-6-20 12:58
var 文件 = "/sdcard/测试/1.txt"         
if(!files.exists(文件)){
    log("没有1.txt文件");

已让 文心一言  解决了问题!
小颠颠
OP
  

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

返回顶部