我有一個簡單的Ruby腳本,它從一個文件中逐行讀取數據,這是一行數據;根據每個單詞的起始字母替換字符串中的單詞
"SW02 CAR03 B0932 B23(B) B32(A) V1000 V0020"
"T001 T665 CAR99A B0932 S222 LA44 V1009 V0029"
我試圖找到一種方法來匹配和替換基於每個單詞的第一個字母的整個單詞。例如。 'Sxxxxxx'應替換爲'SWT','Vxxxx'替換爲'VAL'
我期望輸出;
"SWR CAR BOT BOT BOT VAL VAL"
"TNK TNK CAR BOT SWT LTC VAL VAL"
示例代碼;
File.open('test.txt').each do |line|
output = line.gsub!('V', 'VAL')
puts output
是我到目前爲止已經試過(這顯然是行不通的,因爲它取代的V任何實例與VAL)
這是自動化的過程來產生機器可讀的配置文件。
我想我終於明白你想要做什麼了。編輯了我的答案。 –