name = 'aaaaaaaa'
name1 = 'aaaaaaaa'
view = 'bbbbbbbb'
view_string = name << "=" << view #用“<<”连接字符串,但name的值会变成连接后的值
filePath = "c:/1.txt"
file=File.open(filePath,'r') #用“读”的方式打开文件
new_str = ""
flag = 1 #设置此标签用记录文件里是否数据,1表示有,0表示无
while (lines=file.gets) #按行读文件
a = lines.split("=") #按字符串中的“=”分割字符串
if a[0] == name1 then
lines = view_string << "\r\n"
flag = 0
end
new_str << lines
end
aFile = File.open(filePath, "w") #用“写”的方式打开文件
aFile.puts new_str #写入文件
aFile.close
if flag == 1
aFile = File.open(filePath,"a") #用“写在最后一行”的方式打开文件
aFile.puts view_string
aFile.close
end
puts flag
对字符串还有很多操作,如
lines.lstrip 去掉字符串前后的空格;
lines.downcase 把字符串变为小写;
a[0].to_s 传化成String型;
a[0].chop 去掉字符串中最后一个字符,一般用来去掉最后一个换行符;
等等,这里的lines,a[0]都是上面代码中的值。

