JavaScript - 如何检查一个字符串是否是另一个字符串的一部分或等于另一个字符串

标签 javascript

为了说明我想要做什么,我将粘贴此示例代码:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}
if ( "Island" in oc(["Hello","Hello World","Have","Island"]) )
{
document.write("Yes");
}
</script>
</body>
</html> 

在这种情况下,我的页面上会显示Yes,但如果我更改条件,例如:

if ( "Isl" in oc(["Hello","Hello World","Have","Island"]) )

该函数未找到匹配项。即使只有部分字符串匹配,执行此类检查也会返回 true 的最佳方法是什么?

谢谢

莱隆

最佳答案

使用.indexOf() :

var str = 'hello world'
if (str.indexOf('lo') >= 0) {
    alert('jippy');
}
<小时/>

indexOf() 返回找到该值的位置。如果没有匹配,则返回 -1,因此我们需要检查结果是否大于或等于 0

关于JavaScript - 如何检查一个字符串是否是另一个字符串的一部分或等于另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605980/

相关文章:

javascript - 在 Angular 中输入后如何显示(和隐藏)按钮?

javascript - 在表单验证中包含验证码

javascript - 简单的 JavaScript DOM 操作

javascript - jQuery/Javascript : fire a rightclick on a normal-click?

javascript - 如何获取点击的超链接的 ID 并在另一个页面中发布?

javascript - 按 ctrl 时停止功能 jQuery

javascript - sIFR 3 在 FF3.6 中将文本随机放置在一行中

javascript - 以 Angular 清除 trumbowyg 编辑器

javascript - 如何在不使用 javascript 框架的情况下选择具有特定 id 的元素?

javascript - 在 React 中将表行添加到表中