2017-10-06 62 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

請舉出更多的例子。 –

相關問題