[AHK-] mile <-> KM 小小轉換
小弟剛接觸沒很久
不過看棒球時,常無法把mile(哩)轉成我們習慣的公里(KM), 所以拿AHK試看看
順便把MessageBox, String處理, 字串<->數值, 判斷式 都一起練一下
Ctrl + M : 出現對話窗, 可以填入 m100 或 k100 或1000
m100 : 把100 mile 轉為 公里
k100 : 把100 KM 轉為 mile
100 : 不加字首,就直接把數字轉為 KM
----><---------
^m::
InputBox, input_string, Mile <-> KM Convert, e.g.m100/k100/100,
StringMid, input_unit, input_string, 1, 1
StringMid, input_value, input_string, 2,
if input_unit = m
{
;字首為m,則由"哩"轉成"公里"
output := input_value*1.61
}
else if input_unit = k
{
;字首為k, 則由"公里"轉為"哩"
output := input_value*0.621
}
else
{
;沒有加字首的話,直接"哩"轉成"公里"
StringMid, input, input_string, 1,
output := input*1.61
}
msgbox %output%
return
-----><--------------------------------------------
其中StringMid是AHK內部function, 用來抓取任意字串裡的特定單字或字串
StringMid (S1, S2, S3, S4)
S1: 變數名, StringMid抓出來的字串要給哪一個變數
S2: 要處理的字串
S3: 要S2字串裡的第幾個字(空白也算一個字喔)
S4: (可以不加), 從S3位置開始要抓多少個"字母"
來個例子吧
SrtingMid (var, "AHK is good", 2)
則var就是H
StringMid (var, "AHK is good", 5, 4)
則var就是is g (有空格喔)
也就是從第1個字後,抓2個字母出來
小小心得, 和大家分享
(會不會太簡單了 >< )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 139.223.21.72
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章