如何在BrightScript中使用“stripslashes”等效项

时间:2012-07-09 15:45:15

标签: roku brightscript

我是Roku的新用户,发现我的JSON Feed响应看起来像这样:

http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4

任何人都可以帮我弄清楚如何在BrightScript中修复JSON响应吗?我现在正在浏览BrightScript参考文档,但只是想知道是否有人知道一个简单的方法来做这个,而我继续将它们拼凑在一起。

谢谢!

2 个答案:

答案 0 :(得分:1)

经过一番研究后,我找到了我需要的解决方案。这有助于其他任何人,这是我写的用来修复字符串的函数:

Function fixSlashes(item as string) As Object
r = "\\" 'backslash character

'case insensitive
 regexKeyFix = CreateObject( "roRegex", r, "i" )

    item = regexKeyFix.ReplaceAll( item, "" )
    Return item
End Function

这是我为此找到的documentation的链接。

答案 1 :(得分:1)

您可以将Replace用作简单方法

  

替换(从As String到As String)As String

     

返回字符串的副本,其中fromStr的所有实例都替换为toStr。如果fromStr为空,则返回值与源字符串相同。

BrightScript Debugger> str = "http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4"
BrightScript Debugger> ?item.Replace("\","")
http://brightcove.vo.llnwd.net/e1/pd/12345/12345_1089831707001_test.mp4