BAT 中文數字to阿拉伯數字轉換

2022-09-04 17:48:10 字數 1214 閱讀 9206

將下面指令碼儲存到文字文件,另存為字尾.bat,執行即可。

功能:將當前目錄下所有檔案檔名中的中文數字改為英文數字。

@echo off

for /f "

delims=

" %%i in ('

dir /b') do call :replacement "%%i"

exit

:replacement

set t1=%~1

set t1=%t1:九十=90

%set t1=%t1:八十=80

%set t1=%t1:七十=70

%set t1=%t1:六十=60

%set t1=%t1:五十=50

%set t1=%t1:四十=40

%set t1=%t1:三十=30

%set t1=%t1:二十=20

%set t1=%t1:十一=11

%set t1=%t1:十二=12

%set t1=%t1:十三=13

%set t1=%t1:十四=14

%set t1=%t1:十五=15

%set t1=%t1:十六=16

%set t1=%t1:十七=17

%set t1=%t1:十八=18

%set t1=%t1:十九=19

%set t1=%t1:十=10

%set t1=%t1:九=9

%set t1=%t1:八=8

%set t1=%t1:七=7

%set t1=%t1:六=6

%set t1=%t1:五=5

%set t1=%t1:四=4

%set t1=%t1:三=3

%set t1=%t1:二=2

%set t1=%t1:一=1

%set t1=%t1:零=0

%set t1=%t1:09=9

%set t1=%t1:08=8

%set t1=%t1:07=7

%set t1=%t1:06=6

%set t1=%t1:05=5

%set t1=%t1:04=4

%set t1=%t1:03=3

%set t1=%t1:02=2

%set t1=%t1:01=1

%echo %t1%

ren %1"

%t1%

"goto :eof

中文數字轉阿拉伯數字

這個題與leetcode第13題羅馬數字轉換很相似 13.roman to integer 我開始想用c 處理,進行漢字 個十百千萬 與數字的對應,但是中文字元不屬於ascii碼,直接使用標準類模板裡的string會導致漢字亂碼。所以得使用寬字串wstring和寬字元wchar t 使用stl中的m...

中文數字轉阿拉伯數字

中文數字的權位是明的,阿拉伯數字的權位則隱含在數字的位置中。怎麼將文字權位轉換為數字權位,下面解析。對於十進位制阿拉伯數字,數字的所在位數就是該數字與10的倍數關係。個位就是1倍,十位就是10倍,以此類推。通過這個關係,可以將阿拉伯數字隱含的權位轉換成10的倍數表示,比如 四萬兩千五百一十二 等於 ...

阿拉伯數字轉中文數字

推薦閱讀 例如 將102轉為一百零二 將08轉為八。local chnnumchar local chnunitchar local chnunitsection local function sectiontochinese section,chinesenum local setionchine...