2017-10-06 85 views
-3

我正在制作一个MatLab脚本,它应接受一个给定的字符串,并根据该字符说“是”或“否”词是否在字典中。MatLab:如何比较一串字符与一串少字符,并获得一个匹配

我的问题是,我不明白我可以用什么样的函数来解决它。例如: 字符串1是“abcd”。字典是“abcd efg hijkl”。这是一场比赛,可以。这我可以做。 但“abcd12”也应该在字典中找到匹配。与“abcd !?”相同和“ab(d”得到一个匹配,这是因为“abcd”在字典中。

有了像contains和regexpi这样的函数,我只能找到一种方法来添加给定的单词。与之匹配的 “ABC”,不是在字典的人。

Q1。谁能帮我出我该怎么办呢?

回答

0
Dictionary = 'abcd efg hijkl'; 
regexp(Dictionary, 'abcd') 

返回1

regexp(Dictionary, 'abcd12') 

返回[ ]

脚本可以作为

function [result] = checkAvailability(dictionary, word) 

if (regexp(dictionary,word) == 1) 
    result = 'yes' 
else 
    result = 'no' 
end 

您可以使用作为

checkAvailability ('abcd efg hijkl', 'abcd') 

checkAvailability ('abcd efg hijkl', 'abcd12') 
+0

我可能是不好解释的问题。但我通过切换词汇和词典的位置来解决问题。比较字典和单词,而不是字典。 – Wiswas

+0

请举出更多的例子。 –

相关问题