我想检查一个字符串是否包含另一个完整的单词。例如:在以下示例中,代码仅应在找到完整单词的情况下返回某些内容,因为文本包含LOUIS XIV
,不应返回LOUIS XI我的代码:
str1="Louis XI"
str2="Louis X, Louis XIII and Louis XIV were great kings"
if str2.find(str1) != -1:
print('True')
我得到True而不是False,因为路易十一不是路易十三。如何改善我的代码?
答案 0 :(得分:2)
您可以使用带有单词边界(var arr = [{"name":"Kevin","relation":"Friend","star":"Aries"},{"name":"John","relation":"Brother","star":"Gemini"}] // replace this variable with your "stored" variable (after JSON.parse)
var output = '';
for (var i = 0; i < arr.length; i++) {
output += "Name: " + arr[i].name + ", Relation: " + arr[i].relation + ", Star: " + arr[i].star + "\n"
}
console.log(output)
)的正则表达式:
\b
输出:
import re str1 = "Louis XI" pattern = re.compile(fr"\b{str1}\b") str2 = "Louis X, Louis XIII and Louis XIV were great kings" str3 = "Louis X, Louis XI, and Louis FooBar" print(bool(re.search(pattern, str2))) print(bool(re.search(pattern, str3)))