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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

查找unity工程代码中中文字符

發布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查找unity工程代码中中文字符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

游戲本地化的時候可能需要搜索工程代碼中的中文字符。

這個可以通過加載文件一行一行讀取后,通過正則來查詢。

下面的代碼LoadFile函數通過流加載文件,FindFile通過遞歸病使用DirectoryInfo類和FileInfo類讀取子目錄和文件,并通過正則匹配出中文字符。

使用時需要引用

using System.Text.RegularExpressions;
using System.IO;




? <span style="white-space:pre"> </span>public static ArrayList infoall;public static List<string> FileNames = new List<string>(); [MenuItem("Localization/Check Porject Chinese File")]public static void CheckChinese(){FileNames.Clear ();string dir = Application.dataPath + "/Scripts";FindFile(dir);Debug.Log ("包含中文的文件共" + FileNames.Count + "個");for(int i = 0; i < FileNames.Count; i++){Debug.Log ("包含中文的文件" + i +" " + FileNames[i]);}}public static ArrayList LoadFile(string path,string name){//使用流的形式讀取StreamReader sr =null;try{sr = File.OpenText(path+"//"+ name);}catch(Exception e){//路徑與名稱未找到文件則直接返回空return null;}string line;ArrayList arrlist = new ArrayList();while ((line = sr.ReadLine()) != null){//一行一行的讀取//將每一行的內容存入數組鏈表容器中arrlist.Add(line);}//關閉流sr.Close();//銷毀流sr.Dispose();//將數組鏈表容器返回return arrlist;} public static void FindFile(string dirPath) //參數dirPath為指定的目錄{//在指定目錄及子目錄下查找文件,在listBox1中列出子目錄及文件DirectoryInfo Dir=new DirectoryInfo(dirPath);foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目錄{FindFile(d.FullName);}foreach(FileInfo f in Dir.GetFiles("*.cs")) //查找文件{bool haveChinese = false;infoall = LoadFile(Dir.ToString(),f.Name);Regex rxChinaCharacter = new Regex ("[\u4e00-\u9fa5]+"); //正則匹配中文字符for(int i = 0 ;i < infoall.Count;i++){MatchCollection matches = rxChinaCharacter.Matches(infoall[i].ToString());if (matches.Count > 0){haveChinese = true;Debug.Log("文件名:"+f.FullName + " 行號:"+ i + " 內容" + infoall[i].ToString());}}if(haveChinese)FileNames.Add(f.FullName);}}

總結

以上是生活随笔為你收集整理的查找unity工程代码中中文字符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。