为了说明我想要做什么,我将粘贴此示例代码:
<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/