String 字符串错误:未知转义序列:/
我有一个传入字符串,看起来像这样String 字符串错误:未知转义序列:/,string,go,String,Go,我有一个传入字符串,看起来像这样 data-url==\"\/entity\/id\/2439918080\" 如果我在这个字符串上Println,它会抛出一个错误未知转义序列:/ 请参见注释第一条语句,它可以正常工作 但是,如果我将\/替换为\u002F,它会完美打印。实际传入的数据中充满了这样的编码URL。我是否可以打印它而不必将其更改为\u002F 下面是来自json的实际字符串 <div class="card2 media-container po
data-url==\"\/entity\/id\/2439918080\"
如果我在这个字符串上Println,它会抛出一个错误未知转义序列:/
请参见注释第一条语句,它可以正常工作
但是,如果我将\/替换为\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&amp;earned=true" data-autoplay-src="\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&amp;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&amp;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> &middot; <a class="permalink-link js-permalink js-nav" href="\/intifada\/status\/632987845439918080" tabindex="-1">Details<\/a> <\/span> <\/div> <\/div> \"\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\"")
}
当您试图在源代码中编译该字符串时,就会出现该错误,如它所说,\/不是有效的转义序列。你不能在你的程序中对这样的字符串进行操作,那么你想做什么呢?请显示一个可执行示例它来自何处并不重要,该错误不是来自字符串处理;这是由于在go源文件中格式不正确导致的编译错误。请举例说明您在代码中实际执行的操作。这个错误不能来自你的程序执行,它来自go lexer,而fmt.Println将接受任何字符串,不管它包含多少字节。这是你要找的吗@vmovva,这正是我想要的。谢谢你救了我一天!