繁体   English   中英

确定两个字符串之一是否是另一个String Javascript的子字符串?

[英]Determining if one of the two strings is a substring of the other String Javascript?

假设我有两个文本字段,用户可以在其中输入任何文本。

一个字段可以具有: The sky is blue.
第二场有: The ocean is blue.

在Javascript中,最简单的方法是检查在一个字段中输入的一个字符串是否是另一个字段的子字符串?

到目前为止,这就是我所拥有的:

<!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>
function checkSub(str1, str2){

    if(str1.indexOf(str2) > -1 || str2.indexOf(str1) > -1) return true;
    else return false;
}

在ES6中,使用String.prototype.includes很简单:

str1.includes(str2) || str2.includes(str1);

您可以使用includes从功能lodash库。

function checkSubstr(str1, str2) {
    return _.includes(str1, str2) || _.includes(str2, str1);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM