问题标签 [indexof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
23508 浏览

c# - 从 C# 中的登录 ID 中删除域信息

我想从 C# 中的登录 ID 中删除域/计算机信息。所以,我想让“Domain\me”或“Domain\me”都只是“me”。我总是可以检查是否存在任何一个,并将其用作开始子字符串的索引......但我正在寻找更优雅和紧凑的东西。

更糟糕的情况:

0 投票
10 回答
70721 浏览

c# - 获取字符串第 n 次出现的索引?

除非我遗漏了一个明显的内置方法,否则在字符串中第n次出现字符串的最快方法是什么?

我意识到我可以通过在循环的每次迭代中更新它的起始索引来循环IndexOf方法。但这样做对我来说似乎很浪费。

0 投票
6 回答
10841 浏览

c# - 使用 LINQ 查询获取索引值的集合

有一个更好的方法吗?

即我正在寻找一种更有效或更优雅的方式来获取符合条件的项目的位置。

0 投票
20 回答
194453 浏览

javascript - 是否存在允许正则表达式的 JavaScript 的 String.indexOf() 版本?

在 javascript 中,是否存在等效于 String.indexOf() 的方法,它采用正则表达式而不是第一个参数的字符串,同时仍然允许第二个参数?

我需要做类似的事情

虽然 String.search() 将正则表达式作为参数,但它不允许我指定第二个参数!

编辑:
事实证明这比我最初想象的要难,所以我编写了一个小测试函数来测试所有提供的解决方案......它假设 regexIndexOf 和 regexLastIndexOf 已添加到 String 对象。

我正在测试如下,以确保至少对于一个字符正则表达式,结果与我们使用 indexOf 相同

//在xes中寻找a
test('xxx');
测试('axx');
测试('xax');
测试('xxa');
测试('轴');
测试('xaa');
测试('aax');
测试('aaa');

0 投票
1 回答
437 浏览

c# - 关于 IndexOf 过度执行的问题

我在 C# 中有一个优先级队列实现,我想添加一个 .IndexOf 方法。

但是,由于优先级队列并不真正关心值本身的顺序(也就是说,如果我只是抓取所有值,而忽略它们的优先级,它们根本就不一定有任何顺序),只有它们的优先级,我对优先级队列的泛型 T 没有任何标准,也就是说,我没有指定它们需要具有某种内在顺序或可比性

因此,当我开始实施时,我遇到了.IndexOf(T value)一个小问题。

有什么/我应该如何实施的标准吗?我最初的想法只是用来EqualityComparer<T>.Default判断我是否找到了value,但是现在有很多类似的类型。

例如,这是我想出的覆盖我的基础的东西,但这似乎有点过分了:

  • public Int32 IndexOf(T value)(内部调用其他之一ClassThatImplementsInterface.Default
  • public Int32 IndexOf(T value, IComparer<T> comparer)
  • public Int32 IndexOf(T value, IEqualityComparer<T> comparer)
  • public Int32 IndexOf(T value, IEquatable<T> comparer)
  • public Int32 IndexOf(T value, Predicate<T> predicate)

你做什么工作?将其标记为主观和维基,因为这更像是民意调查而不是其他任何事情。

在重新阅读我自己的问题时,我想我可以只使用没有比较器的问题,然后添加谓词版本,这样这个类的用户几乎可以调用任何东西。

另请注意,我也可以pq[index]获取同时包含优先级和值本身的项目,因此我也可以完全不使用 IndexOf,但我也希望有方法可以更改值的优先级X 优先级 P,这将需要某种形式的 IndexOf/search 内部。因此,我还想避免所有这些方法的无数次重载。


对评论的回应:是的,优先级队列是基于堆的。

基本上,这两个类是这样定义的:

PriorityQueueElement 是一个简单的不可变结构,具有 Priority 和 Value 属性。

Response to forthcoming comment: Since the priority queue is based on a heap, an "interesting property" is that by changing the priority of a value through its index means that afterwards, the value won't necessarily be at that index. I intend to just document this as in some cases I foresee a need for independent locate/change-priority operations.

0 投票
3 回答
4449 浏览

flash - Actionscript indexOf 问题

当我在 AS3 中创建一个 TextField 并将多行设置为 true 并将文本等同于说:

“你好\r你好”

我无法使用 indexOf 函数检索 \r 的索引位置,它总是返回 -1

有谁知道我做错了什么?

0 投票
3 回答
1371 浏览

javascript - 在大循环中使用什么具有更高的性能:.indexOf(str) 或 .match(regex)?

我的页面上有这个array.prototype,它似乎占用了很多处理时间:

0 投票
1 回答
10284 浏览

oracle - Pl/SQL 中的特征索引

我想在 varchar 变量中查找特定字符的位置。

0 投票
7 回答
3334 浏览

c# - .NET 字符串 IndexOf 意外结果

字符串变量 str 在其内部某处包含以下内容:se\">

我正在尝试使用以下方法找到它的开头:

返回 -1

为什么找不到子字符串?

注意:由于编辑片段显示 5x \ 一段时间,原来的连续 3 个。

0 投票
9 回答
17887 浏览

c# - 列表中的 IndexOf 太慢。更快的解决方案?

我有一个必须是保留顺序的通用列表,因此我可以检索列表中对象的索引。问题是 IndexOf 太慢了。如果我将 IndexOf 注释掉,则代码会尽可能快地运行。有没有更好的方法,例如为 c#保留有序哈希列表?

谢谢,内特

  • 编辑 - 添加/插入项目的顺序是它需要的顺序。不需要对它们进行排序。此列表也有可能经常更新、添加、删除、插入。基本上我需要将对象转换为索引,因为它们在网格控件中表示,因此我可以根据索引对网格控件执行操作。