亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何匹配兩個字符串數組 - 3個條件?

如何匹配兩個字符串數組 - 3個條件?

千萬里不及你 2022-09-12 16:25:40
我在這里有一個合乎邏輯的問題。我需要為每個用戶打印一個格式為“[email protected] [email protected]”的字符串,其業務名稱和經理適合組 CSV 中的業務標題,部門和經理。如果有多個匹配組,則字符串應按上述方式打印,但應與另一個組一起打印。這里最好的方法是什么?從兩個CSV文件創建數組,然后在循環中執行if?例集團簡歷:Group,Job title,Department,Manager (email address)[email protected],Senior Sales Manager,Sales,[email protected]@dundermifflin.com,Senior Sales Manager,Sales,[email protected]用戶:First name,Last name,Location,Start date,Job title,Department,Manager (email address)Jim,Halpert,Scranton,7/1/2021,Senior Sales Manager,Sales,[email protected],Schrute,Scranton,7/1/2021,Assistant to the Regional Manager,Sales,[email protected]我希望有如下輸出:[jim.halpert@[email protected] [email protected]][jim.halpert@[email protected] [email protected]]目前我有這個var match [][]string    for _, u := range userRows {        for _, g := range groupRows {            if u[0] == g[0] {                match = append(match, string{g, u})            }        }    }但我不確定這里可能出了什么問題(字符串{g, u})
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

解決方式:


var match [][]string

    for _, u := range userRows {

        for _, g := range groupRows {

            if u[6] == g[1] && u[2] == g[0] {

                match = append(match, []string{u[5], g[2]})

            }

        }

    }


查看完整回答
反對 回復 2022-09-12
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

我能想到的方法是將組CSV轉換為地圖,然后讀取用戶CSV以匹配地圖。如果讀取 CSV 文件的過程是“for”,則總共有兩個“for”。


查看完整回答
反對 回復 2022-09-12
  • 2 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號