您好我正在使用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>
Run Code Online (Sandbox Code Playgroud)
有没有办法获得所有职位?
我是JavaScript的新手,有一件事困扰着我.我有一个非常简单的代码:
var a = [];
a[1] = 1;
i = typeof(a[0]);
index = a.indexOf(undefined);
len = a.length;
console.log(a);
console.log("\n" + len);
console.log("\n" + i);
console.log("\n" + index);
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么indexOf返回-1而不是0.我知道这个方法比较===,但我用作参数关键字undefined.如果我将方法参数更改为"未定义"它也不起作用(但这对我来说很明显).有人可以解释一下这个并告诉我在数组中找到未定义值的最简单方法是什么?
首先,如果我错了,请纠正我.我想在ArrayList<CustomType>不使用For循环的情况下找到Item的索引(即字符串值).
POJO:
id;
name;
Run Code Online (Sandbox Code Playgroud)
码:
ArrayList<POJO> list = new ArrayList<POJO>;
//Lots of data added to these list...
Run Code Online (Sandbox Code Playgroud)
现在我想从arraylist中找到特定名称的id而不使用下面的for循环.
String id = null;
// TODO Auto-generated method stub
for (int i = 0; i < list.size(); i++) {
if("ABCD".equalsIgnoreCase(list.get(i).getName())) {
id = list.get(i).getId();
break;
}
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我不想实现For循环,因为在某些情况下,我在List中有500多个数据,并且使用For循环查找索引不是一个好方法.
我正在研究技术面试的大O符号,然后我意识到javascript的indexOf方法可能具有O(N)的时间复杂度,因为它遍历数组的每个元素并返回其找到的索引.
我们还知道,对于较大的数据,O(n ^ 2)(n平方)的时间复杂度不是一个好的性能度量.
那么使用indexOf内部循环是一个坏主意吗?在javascript中,看到indexOf在循环中使用方法的代码很常见,可能是测量相等性或准备一些对象.
我们应该在必要时更喜欢对象,而不是数组,因为它们提供具有恒定时间性能O(1)的查找.
任何建议将不胜感激.
我正在使用youtube api搜索youtube视频。然后将以#searchBar视频ID ex 显示视频。NJNlqeMM8Ns为data-video。我通过按下img获得视频ID:
<img data-video = "{{videoid}}" src = "bilder/play.png" alt = "play" class = "knapp" width = "40" height = "40">
Run Code Online (Sandbox Code Playgroud)
在我对javascript的较差理解中,哪一个成为(this)。当我搜索视频时,我将获得多个结果,这意味着我将获得多个img标签。
在这种情况下,我想在第一首歌曲播放完后播放下一首歌曲。当我按下img标签时,我试图获取索引:
$(".knapp").click(function(){
var index = $(".knapp").index(this);
alert(index);
});
Run Code Online (Sandbox Code Playgroud)
但是,当视频播放完毕后提醒索引时,我总是会返回值0。
所以我想我可以做这样的事情:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED){
playNext();
}
}
$('#searchBar').on('click', '[data-video]', function(){
player.current_video = $(this).attr('data-video');
playVideo();
});
function playVideo(){
var video_id = player.current_video;
player.loadVideoById(video_id, 0, "large");
}
function playNext(){
var player.current_videon = **$(this + 1).attr('data-video');**
var next_id = player.current_videon;
player.loadVideoById(next_id, 0, …Run Code Online (Sandbox Code Playgroud) 我有通用列表,它必须是保留的顺序,所以我可以检索列表中对象的索引.问题是IndexOf太慢了.如果我将IndexOf注释掉,那么代码可以快速运行.有没有更好的方法,比如c#的保留有序哈希列表?
谢谢,Nate
我有一个运行的应用程序,它查看队列中的项目,然后根据某些关键字应用一个类别 - 然后将其插入到数据库中.
我正在使用IndexOf来确定是否存在某个关键字.
这是理想的方式还是RegEX会更快?
每秒约有10件物品正在处理中.
我有一个字符串,我需要修复它,以便将其附加到查询.
假设我有一个字符串"每个场合的篮子",我希望它是"A-Basket-For-Every-Occasion"
我需要找一个空格并用连字符替换它.然后,我需要检查字符串中是否还有其他空格.如果没有,返回固定字符串.如果是,请再次运行相同的过程.
对我来说听起来像一个递归函数,但我不知道如何设置它.任何帮助将不胜感激.
我目前正在使用str.indexOf("word")字符串中查找单词.但问题在于它还会返回其他词语的部分内容.
例如:"我去了foobar并订购了foo." 我想要单词"foo"的第一个索引,而不是foobar中的foo.
我无法搜索"foo",因为有时它可能会跟随一个句号或逗号(任何非字母数字字符).
string s = "Gewerbegebiet Waldstraße"; //other possible input "Waldstrasse"
int iFoundStart = s.IndexOf("strasse", StringComparison.CurrentCulture);
if (iFoundStart > -1)
s = s.Remove(iFoundStart, 7);
Run Code Online (Sandbox Code Playgroud)
我正在运行CultureInfo 1031(德语).
IndexOf将'straße'或'strasse'与定义的'strasse'匹配,并返回18作为位置.
删除和替换都没有设置文化的任何重载.
如果我删除6个字符使用删除1字符将保留,如果输入字符串是'strasse'和'straße'将工作.如果输入字符串是'straße'并且我删除了7个字符,则会得到ArgumentOutOfRangeException.
有没有办法安全地删除找到的字符串?提供IndexOf的最后一个索引的任何方法?我更接近IndexOf,它的本机代码正如预期的那样 - 所以没办法做自己的事......
indexof ×10
javascript ×6
c# ×3
performance ×3
search ×3
regex ×2
.net ×1
algorithm ×1
arraylist ×1
arrays ×1
big-o ×1
exception ×1
java ×1
jquery ×1
list ×1
recursion ×1
text-search ×1
youtube-api ×1