日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lua自动化脚本关于文本读写和特殊不可见字符转换的处理

發(fā)布時(shí)間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lua自动化脚本关于文本读写和特殊不可见字符转换的处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

lua自動(dòng)化腳本關(guān)于文本讀寫和特殊不可見字符轉(zhuǎn)換的處理

因?yàn)閘ua在讀寫文本中可能還會(huì)碰到一些比較變態(tài)的不可見字符,%s," "這些轉(zhuǎn)換不了,所以需要做特殊的處理。 參考菜鳥教程的字符串操作

  • 將文本頭部部分的空白和其他不可見字符全部去除:
  • function trimStr (s) return string.gsub(s, "^%W+", "")-- %W代表所有非標(biāo)點(diǎn)和數(shù)字end 復(fù)制代碼
  • 將文本中的不可見字符全部用空白代替,以與原樣式長度保持一致,結(jié)合3使用:
  • -- 舉例,adb命令輸出文字function writeInput()local str=" qwerty... " str=string.gsub(str, "[^%w%p%s]", " ")str="\""..str.."\""os.execute("input text "..str)end復(fù)制代碼
  • 將文本中的中的空白保留,并在adb shell中進(jìn)行輸出 因?yàn)樵赼db中的input text并不允許直接輸入空白,此時(shí)要么調(diào)用os.execute("input keyevent KEYCODE_SPACE")鍵盤事件,但是這樣對于不確定和復(fù)雜的文本內(nèi)容不方便,所以考慮對os.execute("input text "..str)中的str做轉(zhuǎn)義處理,使其中的空白字符轉(zhuǎn)成字符串,如下:
  • function blankStr(s) return "\""..s.."\""end ----舉例,adb命令輸出帶空白的文字,可以結(jié)合1使用function writeInput()local str="I am looking for your... " str=blankStr(str)os.execute("input text "..str)end 復(fù)制代碼
  • 終極版: 讀取txt文件,結(jié)合2,3用adb命令將文本中的內(nèi)容與原格式一致進(jìn)行輸出: 可以參考菜鳥教程的I/0基本操作
  • -- 將文本中的不可見字符都轉(zhuǎn)換成空格,并且轉(zhuǎn)換成字符串,以便input text進(jìn)行輸出function formatStr(s)local str=string.gsub(s, "[^%w%p%s]", " ")str="\""..str.."\n\""return strendfunction readFile(text)-- text是文本的路徑local lines=io.lines(text)for line in linesdolocal str=formatStr(line )os.execute("input text "..str)endend 復(fù)制代碼

    總結(jié)

    以上是生活随笔為你收集整理的lua自动化脚本关于文本读写和特殊不可见字符转换的处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。