0
我想將字符串與可能包含其他字母的「代碼」進行匹配。 意思是字符串是***d*d**
,我希望它從名稱列表中檢查,例如「Davida」,「Deradedee」,「Dascadadaa」和「Terdaded」,並查看實際字母匹配哪一個,*表示未知信。星星也可以是破折號或下劃線。此外,原始字符串可能會更改,有時可能是S**ss*
,然後它需要匹配與此類似的名稱。 謝謝!匹配字符串的部分
我想將字符串與可能包含其他字母的「代碼」進行匹配。 意思是字符串是***d*d**
,我希望它從名稱列表中檢查,例如「Davida」,「Deradedee」,「Dascadadaa」和「Terdaded」,並查看實際字母匹配哪一個,*表示未知信。星星也可以是破折號或下劃線。此外,原始字符串可能會更改,有時可能是S**ss*
,然後它需要匹配與此類似的名稱。 謝謝!匹配字符串的部分
你想要做的事情可以使用字符串模式來實現。
請仔細閱讀Lua 5.3 Reference Manual 6.4.1 - Patterns
你可以像string.find或string.match功能使用這些模式。
有關如何使用它們的示例,請參閱Egor的評論。
您是否嘗試過正則表達式? –
用點替換星號並使用string.find:if(「Terdaded」):find(「^ ... d.d.. $」)然後打印「Found」end' –