我使用了一些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
它删除“\”但它也影响“\”与“?” 我不知道“?”来自?
答案 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('\\','/')