0
我正在與字符串拆分戰鬥。我想通過通配符 s將字符串拆分成一個分片,但這個分片也應該包含這個通配符。轉到如何有效地拆分字符串到部分
例如:/applications/{name}/tokens/{name}
應分成[/applications/ {name} /tokens/ {name}]
等
這裏是一個示例代碼我寫的,但它不能正常工作,並且我不感覺很好,要麼。
https://play.golang.org/p/VMOsJeaI4l
有要被測試的一些示例的路由。方法splitPath
將路徑拆分爲部分並顯示:前後。
是否有你不想使用'strings.Split'的原因? https://golang.org/pkg/strings/#Split –
因爲我希望'separator'包含在內,在我的情況下,分隔符可以是不同的,例如'{name}/{surname}'。你不知道'{}'和它們中有多少字符串之間有什麼字符串 – Vardius
我仍然認爲你會從使用strings.Split中得到最好的結果,但是你可能有興趣編寫一個解析器;他們很有趣,Rob Pike有一個比較有名的演講來解釋如何編寫定製的詞法掃描器,這也很有趣。 –