OpenResty Lua string.gsub 字符串中符号替换

OpenResty Lua string.gsub 字符串中符号替换

一般字符串中有特殊符号的时候,例如 (,- ,等等

则要在符号前面加上转义符号%,才能被替换

错误例子:

local data = string.gsub(data, '<EndDevice xsi:schemaLocation="http://zigbee.org/sep sep.xsd" xmlns="http://zigbee.org/sep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">', '')#instance前面是-符号,这种情况下没有加转义字符,是不能将整个字符串替换为空的

正确例子:

local data = string.gsub(data, '<EndDevice xsi:schemaLocation="http://zigbee.org/sep sep.xsd" xmlns="http://zigbee.org/sep" xmlns:xsi="http://www.w3.org/2001/XMLSchema%-instance">', '')#instance 前面符号-的前面加了转义字符,即可替换成功

local data = string.gsub(data, ‘<EndDevice xsi:schemaLocation=”http://zigbee.org/sep sep.xsd” xmlns=”http://zigbee.org/sep” xmlns:xsi=”http://www.w3.org/2001/XMLSchema%-instance”>’, ”)   ——-instance 前面的-符号的前面加了转义字符%,即可替换成功

发表评论

电子邮件地址不会被公开。 必填项已用*标注