사용자 이름에 접미사 (숫자)를 추가합니다. 그러나 사용자 이름이 이미 배열이나 파일에있는 경우 접미사를 1 씩 증가시키고 다시 복제하면 2 씩 증가시킵니다 ... 저는 이미 count를 사용하여 접미사를 추가했습니다. 하지만 이미 존재하는 경우 증가해야합니다.
firstname = []
lastname = []
firstchar = []
lastchar = []
username = []
rows = []
CSV.open("userdata.csv", "wb") do |csv|
CSV.foreach("employeedata.csv", headers: true) do |row|
rows << row
end
count = 1
rows.each do |line|
firstname = line[0]
lastname = line[1]
firstchar = line[0][0].downcase
lastchar = line[0][-1]
username = lastname + firstchar + lastchar + "#{count}"
name = firstname + lastname
password = SecureRandom.hex(5)
csv << [firstname] + [lastname] + [username] + [password]
end
end
나는 이와 같은 것을 할 것입니다.
rows = []
CSV.foreach("employeedata.csv", headers: true) do |row|
rows << row
end
user_count = {}
CSV.open("userdata.csv", "wb") do |csv|
rows.each do |line|
firstname = line[0]
lastname = line[1]
firstchar = line[0][0].downcase
lastchar = line[0][-1]
username = lastname + firstchar + lastchar
user_count[username] = user_count.fetch(username){ 0 } + 1
username = username + user_count[username].to_s
name = firstname + lastname
password = SecureRandom.hex(5)
csv << [firstname] + [lastname] + [username] + [password]
end
end
user_count
해시를 사용 하여 사용자 이름 (성 + firstchar + lastchar)의 발생 횟수를 유지합니다.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다