确定两个字符串中的一个是否是另一个字符串Javascript的子字符串?
假设我有两个文本字段,用户可以在其中输入任何文本 一个领域可以有:天空是蓝色的。 第二个领域有:海洋是蓝色的 在Javascript中,检查一个字段中输入的一个字符串是否是另一个字段的子字符串的最简单方法是什么 到目前为止,这就是我所拥有的:确定两个字符串中的一个是否是另一个字符串Javascript的子字符串?,javascript,html,Javascript,Html,假设我有两个文本字段,用户可以在其中输入任何文本 一个领域可以有:天空是蓝色的。 第二个领域有:海洋是蓝色的 在Javascript中,检查一个字段中输入的一个字符串是否是另一个字段的子字符串的最简单方法是什么 到目前为止,这就是我所拥有的: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Substring Test</titl
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Substring Test</title>
<script type="text/javascript">
function displayContent() {
var contentEntered = document.getElementById("userContent").value;
var contentEnteredSecond = document.getElementById("secondUserContent").value;
document.getElementById("result").innerHTML += "<p> The content entered was " + contentEntered + " </p>";
document.getElementById("result").innerHTML += "<p> The content entered was " + contentEnteredSecond + " </p>";
}
</script>
</head>
<body>
<h1>Substring</h1>
<div id="mainCont">
<p>Please enter any content.</p>
<p>Content:
<input type="text" id="userContent">
</p>
<p>Content:
<input type="text" id="secondUserContent">
</p>
<p>
<input type="button" onclick="displayContent();" value="Submit">
</p>
<div id="result"></div>
</div>
</body>
</html>
在ES6中,它很简单:
str1.includestr2 | | str2.includestr1;
您可以使用库中的函数
就在这里:.indexOfbigstring.indexOfsmallerstring>=0@HunanRostomyan否。请不要将问题随机标记为不相关问题的重复项。@Derek朕會功夫 当然很抱歉这显然是无关的。嗯。。。返回str1.indexOfstr2>-1 | | str2.indexOfstr1>-1;可能更好@里奇科克:不,不是。它正在检查每个字符串在另一个字符串中是否存在。@Derek朕會功夫 是的,但我认为代码应该更可读。对不起,我意识到了这一点,并投了赞成票。我在想&而不是| |。@void-True,但是return-True;否则返回false;我的眼睛很痛。。我想这只是个人喜好。
function checkSub(str1, str2){
if(str1.indexOf(str2) > -1 || str2.indexOf(str1) > -1) return true;
else return false;
}
function checkSubstr(str1, str2) {
return _.includes(str1, str2) || _.includes(str2, str1);
}