字符串错误 : unknown escape sequence:/

标签 string go

<分区>

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

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

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

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

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

这里是来自json的实际字符串

  &lt;div class=&quot;card2 media-container portrait&quot; data-card2-name=&quot;summary_large_image&quot;&gt;&#10;    &#10;    &lt;div class=&quot;js-macaw-cards-iframe-container&quot;&#10;  data-src=&quot;\/i\/entity\/tfw\/v1\/3298718080?cardname=summary_large_image&amp;amp;earned=true&quot;&#10;  data-autoplay-src=&quot;\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&amp;amp;earned=true&quot;&#10;  data-card-name=&quot;summary_large_image&quot;&#10;  data-card-url=&quot;http:\/\/t.co\/QqWvUQMs5B&quot;&#10;  data-publisher-id=&quot;6721522&quot;&#10;  data-creator-id=&quot;&quot;&#10;  data-amplify-content-id=&quot;&quot;&#10;  data-amplify-playlist-url=&quot;&quot;&#10;  data-full-card-iframe-url=&quot;\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&amp;amp;earned=true&quot;&#10;  data-has-autoplayable-media=&quot;false&quot;&gt;&#10;&lt;\/div&gt;&#10;&#10;&lt;\/div&gt;&#10;&#10;&#10;&#10;        &lt;div class=&quot;entities-media-container js-media-container&quot; style=&quot;min-height:0px&quot;&gt;&#10;        &lt;\/div&gt;&#10;&#10;  &lt;div class=&quot;machine-translated-container&quot;&gt;&lt;\/div&gt;&#10;    &lt;div class=&quot;stats-container stats-container &quot;&gt;&#10;    &lt;\/div&gt;&#10;&#10;  &lt;div class=&quot;client-and-actions&quot;&gt;&#10;  &lt;span class=&quot;metadata&quot;&gt;&#10;    &lt;span&gt;2:50 PM - 16 Aug 2015&lt;\/span&gt;&#10;&#10;       &amp;middot; &lt;a class=&quot;permalink-link js-permalink js-nav&quot; href=&quot;\/intifada\/status\/632987845439918080&quot;  tabindex=&quot;-1&quot;&gt;Details&lt;\/a&gt;&#10;    &#10;&#10;&#10;  &lt;\/span&gt;&#10;&lt;\/div&gt;&#10;&#10;&#10;&lt;\/div&gt;&#10;\"\n\n\n\n\n\n\n\n data-you-follow=\"true\"\n data-follows-you=\"false\"\n data-you-block=\"false\"\n\n\n\n\n\u003e\n\n\n    \u003cdiv class=\"context\"\u003e\n      \n      \n    \u003c\/div\u003e\n    \u003cdiv class=\"content\"\u003e\n\n      \n      \u003cdiv class=\"stream-item-header\"\u003e\n 

谢谢。

最佳答案

如果你只是想得到一个有效的字符串:

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\"")
}

关于字符串错误 : unknown escape sequence:/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32334950/

相关文章:

SQLite ORDER BY 字符串包含以 0 开头的数字

c - 如何在 C 中创建自定义文件名?

c# - 到底什么是 String.LegacyMode 属性?

arrays - 复制到数组中(没有大小)

java - 如何解决 "itemTag cannot be resolved or is not a field"?

go - 在 "for {select }"结构中添加一个简单的 fmt.Println 后,CPU 使用率有很大不同,为什么?

assembly - 编译汇编与手写汇编的性能差异

casting - 将 interface{} 转换为某种类型

go - 如何在 Go 中的 byte slice 中使用变量

java - 安卓。替换字符串中的 * 字符