从字符串lua中删除反斜杠

时间:2014-12-08 07:37:13

标签: string lua

我使用了一些url字符串,我试图从字符串中删除“\”以使用url供我进一步使用。 但是,当我尝试使用strin.gsub时,它不能正常工作。而不是它给我错误的输出。

字符串是

nas="\\192.168.1.220\STORAGE_1d1b7\a\b\c"

我尝试过的代码:

nas=string.gsub(nas,'\\',"")
print(nas)

输出:

192.168.1.220STORAGE_1d1b7??c

我需要输出:

192.168.1.220STORAGE_1d1b7_a_b_c

它删除“\”但它也影响“\”与“?” 我不知道“?”来自?

2 个答案:

答案 0 :(得分:3)

字符\用于转义字符串中的某些特殊字符,例如:\n表示换行符(ASCII代码10)等。{{1} }是C / C ++中的ASCII代码7)

因此,您需要将字符串定义为:

\a

或者,lua提供了另一种定义原始字符串的方法:

nas = "\\\\192.168.1.220\\STORAGE_1d1b7\\a\\b\\c"

答案 1 :(得分:0)

任何方式想出来......

NASLocation = NASLocation:gsub('\\\\', ''):gsub('\\', '_',1):gsub('\\','/')