搜索字符串内字符串的所有实例
您好,我正在使用 indexOf 方法来搜索一个字符串是否存在于另一个字符串中。但我想获取字符串所在的所有位置?有没有什么方法可以获取字符串存在的所有位置?
<html>
<head>
<script type="text/javascript">
function clik()
{
var x='hit';
//document.getElementById('hideme').value ='';
document.getElementById('hideme').value += x;
alert(document.getElementById('hideme').value);
}
function getIndex()
{
var z =document.getElementById('hideme').value;
alert(z.indexOf('hit'));
}
</script>
</head>
<body>
<input type='hidden' id='hideme' value=""/>
<input type='button' id='butt1' value="click click" onClick="clik()"/>
<input type='button' id='butt2' value="clck clck" onClick="getIndex()"/>
</body>
</html>
有没有办法获取所有位置?
Hello I am using indexOf method to search if a string is present inside another string. But I want to get all the locations of where string is? Is there any method to get all the locations where the string exists?
<html>
<head>
<script type="text/javascript">
function clik()
{
var x='hit';
//document.getElementById('hideme').value ='';
document.getElementById('hideme').value += x;
alert(document.getElementById('hideme').value);
}
function getIndex()
{
var z =document.getElementById('hideme').value;
alert(z.indexOf('hit'));
}
</script>
</head>
<body>
<input type='hidden' id='hideme' value=""/>
<input type='button' id='butt1' value="click click" onClick="clik()"/>
<input type='button' id='butt2' value="clck clck" onClick="getIndex()"/>
</body>
</html>
Is there a method to get all positions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试类似的方法:
Try something like:
这是一个工作函数:
使用示例:
Here is a working function:
Use example:
我不知道是否有内置函数可以做到这一点。不过,您可以通过一个简单的循环来完成:
I don't know if there's a built in function to do it. You could do it in a simple loop though:
您可以使用 indexOf('searchstring', ),使用返回的索引 'last time round' + 1 直到返回 -1。
You can use indexOf('searchstring', ), using the index returned 'last time round' + 1 until you get -1 back.
这是一个正则表达式的方法:
Here's a regex way to do it: