2 回答

TA貢獻1951條經(jīng)驗 獲得超3個贊
Go 標(biāo)準(zhǔn)字符串庫附帶了許多有用的函數(shù),您可以使用它們來解析 JavaScript 代碼以獲取所需的活動編號。
以下代碼可以從問題中提供的 js 代碼中獲取活動編號(在 Go Playground 上運行代碼):
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
const js = `
<script type="text/javascript" >
var test = {};
test.campaign = "8d26113ba";
test.isTest = "false";
test.sitegroup = "Homepage";
</script>
`
func StringToLines(s string) []string {
var lines []string
scanner := bufio.NewScanner(strings.NewReader(s))
for scanner.Scan() {
lines = append(lines, scanner.Text())
}
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "reading standard input:", err)
}
return lines
}
func getCampaignNumber(line string) string {
tmp := strings.Split(line, "=")[1]
tmp = strings.TrimSpace(tmp)
tmp = tmp[1 : len(tmp)-2]
return tmp
}
func main() {
lines := StringToLines(js)
for _, line := range lines {
if strings.Contains(line, "campaign") {
result := getCampaignNumber(line)
println(result)
}
}
}
- 2 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報