doujinge9648 2015-09-01 15:01
浏览 117
已采纳

字符串错误:未知的转义序列:/ [重复]

This question already has an answer here:

I have an incoming string that looks like this

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

If I Println on this string, it throws an error unknown escape sequence: /

See http://play.golang.org/p/IbURcPc_gZ (comment the first statement and it works)

However if I replace \/ with \u002F it prints perfectly. The actual incoming data is full of such encoded urls. Is there anyway I can print it without having to change it to \u002F ?

Here is the actual string that comes from 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=""
  data-amplify-playlist-url=""
  data-full-card-iframe-url="\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&earned=true"
  data-has-autoplayable-media="false">
<\/div>

<\/div>



        <div class="entities-media-container js-media-container" style="min-height:0px">
        <\/div>

  <div class="machine-translated-container"><\/div>
    <div class="stats-container stats-container ">
    <\/div>

  <div class="client-and-actions">
  <span class="metadata">
    <span>2:50 PM - 16 Aug 2015<\/span>

       · <a class="permalink-link js-permalink js-nav" href="\/intifada\/status\/632987845439918080"  tabindex="-1">Details<\/a>
    


  <\/span>
<\/div>


<\/div>
\"







 data-you-follow=\"true\"
 data-follows-you=\"false\"
 data-you-block=\"false\"




\u003e


    \u003cdiv class=\"context\"\u003e
      
      
    \u003c\/div\u003e
    \u003cdiv class=\"content\"\u003e

      
      \u003cdiv class=\"stream-item-header\"\u003e
 

Thanks.

</div>
  • 写回答

1条回答 默认 最新

  • duanbogan5878 2015-09-01 15:34
    关注

    If you are just trying to get a valid string :

    package main
    
    import "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\"")
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真