Javascript 如何检查字符串是否包含特定的子字符串

Javascript 如何检查字符串是否包含特定的子字符串,javascript,jquery,Javascript,Jquery,我正在编写一个简单的if/else jquery语句,但在使用该变量时遇到了一些问题。我需要它做的是检查var是否为真。在我的情况下,我希望它检查是否有'不推'在它。如果这是真的,html必须改为“lol”。如果没有,它将发出一个简单的警报。有人能给我一些指导吗 <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <met

我正在编写一个简单的if/else jquery语句,但在使用该变量时遇到了一些问题。我需要它做的是检查var是否为真。在我的情况下,我希望它检查是否有'不推'在它。如果这是真的,html必须改为“lol”。如果没有,它将发出一个简单的警报。有人能给我一些指导吗

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="user-scalable=no, width=device-width" />
<title>Untitled Document</title>
<link href="mobile.css" rel="stylesheet" type="text/css" media="only screen and (max-width: 480px)" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#nietklikken').click(function() {
        var n = $(this).html('dont push');
        if (n == "$(this).html('dont push')"){
            $(this).html('lol')     
        } else {
            alert('lolz');
        }
    });
});
</script>
</head>

<body>
<button type="button" id="nietklikken">dont push</button>

</body>
</html>

无标题文件
$(文档).ready(函数(){
$('nietklikken')。单击(函数(){
var n=$(this.html('dont push');
如果(n==“$(this.html('notpush')”){
$(this.html('lol'))
}否则{
警惕('lolz');
}
});
});
别推
$(this).html()
获取
内部html值,
$(this).html(arg)
设置
内部html值。下面将介绍正确的用法

$('#nietklikken').click(function() {
    if ($(this).html().indexOf('dont push') > -1){
        $(this).html('lol')     
    } else {
        alert('lolz');
    }
});
你应该多读一些书

更新:它现在将检查innerhtml是否包含“dont push”。

您可以使用“”操作符,它将告诉您一个字符串是否包含另一个字符串。试一试-

if ($(this).html().indexOf('dont push') != -1){
            $(this).html('lol')     
        } else {
            alert('lolz');
        }

您可以通过调用
HTML()
方法来获取元素的HTML内容,方法中没有如下参数:

var innerHtml = $(someElement).html();
然后,您可以使用like so检查是否存在字符串:

如果给定的字符串不存在,
indexOf
将返回-1

var position = "Find the string".indexOf("notFound");
// position = -1
然后,您可以在类似这样的
if
语句中使用它

if($(someElement).html().indexOf("dont push") >-1)
{
    // Required action here
}

用于检查字符串是否包含特定单词/子字符串的javascript代码:

var inputString = "this is my sentence";
var findme = "my";

if ( inputString.indexOf(findme) > -1 ) {
  out.print( "found it" );
} else {
  out.print( "not found" );
}

一般来说,您可以使用这样的函数

function HasSubstring(string,substring){
    if(string.indexOf(substring)>-1)
      return true;
      return false;
}

他想检查它是否包含文本“不要推”,而不是它是否完全匹配。
function HasSubstring(string,substring){
    if(string.indexOf(substring)>-1)
      return true;
      return false;
}