标签: indexof

如何在 Rust 中查找从特定索引开始的子字符串?

Rust 的标准库中是否有一个find函数可以搜索从字符串中给定索引开始的子字符串?就像indexOfJavaScript 中一样。

indexof rust

5
推荐指数
1
解决办法
7497
查看次数

window.opener.location.indexOf()函数问题

如果主机名与父母和孩子相同,我试图关闭子窗口

<script type="text/javascript">
    $(document).ready(function () {
        if (window.opener) {
            if (window.opener.location.indexOf(document.location.hostname) != -1) {
                window.opener.location = window.location;
                window.close();
            }
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

并得到这个错误

Error: window.opener.location.indexOf is not a function
Source File: https://example.com/default
Line: 100
Run Code Online (Sandbox Code Playgroud)

javascript indexof window.opener

4
推荐指数
1
解决办法
3992
查看次数

带有"\n"的Java String索引

使用此字符串:

String test = "hey\nyo\nsup\nyello";
Run Code Online (Sandbox Code Playgroud)

我打电话给

System.out.println(test.indexOf("yello")); 
Run Code Online (Sandbox Code Playgroud)

我得到11,这个数字是如何产生的?并且"\n"是否算作字符串中的字符?

java string indexof

4
推荐指数
1
解决办法
1040
查看次数

在 R 中的排序向量中查找值的索引

我在 R 中有一个唯一整数的有序向量,我想找到最接近但小于或等于某个值的元素的索引。例如,对于向量4 8 15 16 23 42和搜索值17,我希望函数返回4,索引16。在 Python 中,我会使用 bisect模块。R中有类似的东西吗?

r indexof

4
推荐指数
1
解决办法
2393
查看次数

使用子字符串的数组中元素的索引

我需要获取要搜索的数组中元素的索引:

 String[] items = {"One:10.1.22.33", "Two:10.1.21.23", "Three:10.1.21.33", "Four:10.1.21.23", "Five:10.1.22.23"};
 String q = "Two";  //need to find index of element starting with sub-sting "Two"
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

尝试-1

    String temp = "^"+q;    
    System.out.println(Arrays.asList(items).indexOf(temp));
Run Code Online (Sandbox Code Playgroud)

尝试-2

items[i].matches(temp)
for(int i=0;i<items.length;i++) {
    if(items[i].matches(temp)) System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

两者都没有按预期工作.

java regex arrays substring indexof

4
推荐指数
1
解决办法
738
查看次数

AnyObject数组的indexOf不能与字符串一起使用

所以我在playgroung中有以下代码

var array: [AnyObject] = ["", "2", "3"]

let index = array.indexOf("")
Run Code Online (Sandbox Code Playgroud)

并且XCode标记了编译器错误

Cannot convert value of type 'String' to expected argument type '@noescape (AnyObject) throws -> Bool'

所以我的问题是如何在AnyObjects的Array中获取indexOf元素?

arrays indexof swift swift2

4
推荐指数
1
解决办法
2551
查看次数

JavaScript中的IndexOf方法比遍历数组更有效吗?

我有一个JSON对象数组,我想找到具有特定属性的对象。我知道这看起来像是一个重复的问题,但请继续,因为我认为它与之前的问题略有不同。

与我一起工作的一个人建议使用IndexOf,这让我开始思考。mongo中有类似于$ elemMatch功能的东西吗?是否有一些命令基本上用伪代码表示“从此数组中获取具有此属性的对象”?通过迭代,我感觉伪代码说“看一下该数组中的第一个对象。如果此对象具有此属性,请给我这个对象。否则,请看此数组中的第二个对象..... ”

我理解如何像朋友建议的那样使用IndexOf,但是我考虑得越多,我开始想到IndexOf方法可能会减少代码行的数量,但是最终它不必遍历数组中的对象来找到它我需要的那个的索引?因此,如果我想对具有此属性的对象进行某些操作,并且使用IndexOf方法获取索引,则可以引用myArray [indexFromIndexOfMethod]之类的对象,然后相应地对其进行修改,对吗?因此,如果javascript遍历数组本身以执行IndexOf方法,为什么不只编写自己的迭代并保存步骤呢?现在,如果IndexOf方法使用一种比仅遍历并检查每个数组元素更有效的方法来定位数组元素,那么使用它对我来说是有意义的。除此以外,

javascript arrays performance indexof mongodb

4
推荐指数
1
解决办法
3589
查看次数

无限字符串中字符串的第一个索引 - Java

介绍

我有一个无限的字符串。这个字符串的长度在我们的想象中是无限的,不能限制。假设我们在字符串中有一个这样的序列:

“123456789……”

实际上代表了下一个序列数字9之后。所以,它会是这样的:

“……7891011121314……”

要求

在本节中,我想解释一下要求。要求是找到输入字符串(称为n)第一次出现的索引。让我给你举个例子:

示例 1

n = "3"

n = 2 的第一个索引

示例 2

n = "910"

n = 8 的第一个索引

问题

我已经编写了算法来查找字符串n的索引。但是该算法只是一个while循环来检查n的索引,如果没有找到n的索引,则一一添加下一个序列号。我想要一个更好的算法来找到第一次出现n的索引,而不依赖于循环或更少的循环。至少,如果n的值很大(例如:123456790 或 62716855),算法的运行时间不会超过 2 秒。

- -编辑 - -

我的代码片段:

while(!num.contains(s)){
    num +=start.toString();
    start = start.add(BigInteger.ONE);
} 
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:我的完整代码

java string algorithm indexof sequence

4
推荐指数
1
解决办法
1642
查看次数

Javascript:尽管数组稀疏,indexOf 在高索引上还是很慢?

在我的网站上运行一些测试时,我最终得到了一个只有 10 个字符串的数组,但一个索引非常高(600 000 000)。

在这个数组上运行 indexOf 非常慢,每次调用都会使整个选项卡冻结几秒钟。

当我尝试寻找有关此的信息时,大多数人似乎都在说现代 Javascript 实现使用稀疏数组,这应该不是问题。我正在使用最新的 Chrome 62。

该问题实际上可以在开发人员工具的控制台中重现。如果您尝试运行以下代码:

test = [];
test[600000000] = "test";
test.indexOf("test");
Run Code Online (Sandbox Code Playgroud)

您将看到控制台需要几秒钟才能返回索引,这表明 Javascript 正在循环遍历从 0 到 600000000 的每个索引,而不是直接跳到一个元素。这是正常行为吗?

javascript arrays performance google-chrome indexof

4
推荐指数
1
解决办法
1281
查看次数

c#Array.IndexOf(Array,item)如果没有匹配项,则需要最近的项目

这里是方法接收两个数组作为参数,得分数组(按降序排列),其中包含重复值,我删除了副本并将其存储在一个没有重复的新数组中,第二个数组包含特殊的玩家分数.

我需要在她的阵列中的每个分数中评估她在分数数组中的排名.我可以使用for循环,但它需要很长时间,我尝试使用Array .IndexOf方法但我得到-1为非现有值.

码:

static int[] climbingLeaderboard(int[] scores, int[] alice)
{
    var aliceRecord = new List<int>();
    int[] oneArray;
    oneArray = scores.Distinct().ToArray();
    foreach (var aliceScore in alice)
    {
        if (aliceScore < oneArray[oneArray.Length - 1])
        {
            aliceRecord.Add(oneArray.Length + 1);
        }
        else
        {
            var rank = Array.IndexOf(oneArray, aliceScore);
            if (rank < 0)
            {
              //Here I need the help
              //I comented the un efficient code
               //for (int i = 0; i < oneArray.Length; i++)
               //{
               //    if (aliceScore >= oneArray[i])
               //    {
               //        aliceRecord.Add(i …
Run Code Online (Sandbox Code Playgroud)

c# arrays performance indexof coding-efficiency

4
推荐指数
1
解决办法
102
查看次数