猿问

字符串错误:未知转义序列:/

我有一个看起来像这样的传入字符串

data-url==\"\/entity\/id\/2439918080\"

如果我Println在这个字符串上,它会抛出一个错误 unknown escape sequence: /

参见http://play.golang.org/p/IbURcPc_gZ(评论第一条语句,它有效)

但是,如果我将其替换\/\u002F完美打印。实际传入的数据充满了这种编码的 url。无论如何我可以打印它而不必将其更改为\u002F

这是来自 json 的实际字符串

  <div class="card2 media-container portrait" data-card2-name="summary_large_image">
    
    <div class="js-macaw-cards-iframe-container"
  data-src="\/i\/entity\/tfw\/v1\/3298718080?cardname=summary_large_image&earned=true"
  data-autoplay-src="\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&earned=true"
  data-card-name="summary_large_image"
  data-card-url="http:\/\/t.co\/QqWvUQMs5B"
  data-publisher-id="6721522"
  data-creator-id=""
  data-amplify-content-id=""


谢谢。


白猪掌柜的
浏览 288回答 1
1回答

侃侃无极

如果您只是想获取有效字符串:package mainimport "fmt"import("strings")func main() {    s := `data-url==\"\/entity\/id\/2439918080\"`    s = strings.Replace(s,"\\","",-1)    println(s)    //Replace \/ with \u002F works fine    fmt.Println("data-url==\"\u002Fentity\u002Fid\u002F2439918080\"")}
随时随地看视频慕课网APP

相关分类

Go
我要回答