我有两个字符串 - 每个字符串都有很多行,如下所示:
string1 = " DEFAULT-VLAN | Manual 10.1.1.3 255.255.255.0 "
string2 = " 1 DEFAULT-VLAN | Port-based No No"
我将第一个字符串拆分为以下字符串:“DEFAULT-VLAN”、“|”、“Manual”... 然后我想在 string2 中查找 ID(“1”)以获得 vlanName(“DEFAULT-VLAN” ) 来自字符串 1。
我使用此代码来查找正确的子字符串:
vpos1, vpos2 = vlan:find("%d-%s-" .. vlanName .. "%s-|")
但是 vpos1 和 vpos2 为零;当从 vlanName 中删除连字符(“-”)时,它正在工作。
Lua 不应该注意转义此类字符串中的特殊字符吗?字符串从我的 C++ 应用程序移交给 Lua,可能有很多特殊字符。
有没有简单的方法来解决这个问题?
谢谢!