标签: indexof

Java否定indexOf(从end [length()]开始计算)

在Java中是否有任何方法可以从最后找到一个char的indexOf并将length()作为参考,就像其他语言一样?

   new String("abcd").reverseIndexOf("d"(,[4 or -0]))
or new String("abcd").indexOf("d",-0) // Should return a (-)1
Run Code Online (Sandbox Code Playgroud)

......而不是显而易见的

   new String("abcd").indexOf("d") - newString("abcd").length()     
Run Code Online (Sandbox Code Playgroud)

谢谢!

java string reverse indexof

20
推荐指数
1
解决办法
3万
查看次数

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

我想从C#中的登录ID中删除域/计算机信息.所以,我想把"Domain\me"或"Domain\me"改为"me".我总是可以检查是否存在,并使用它作为索引来启动子串...但我正在寻找更优雅和紧凑的东西.

更糟糕的情况:

int startIndex = 0;
int indexOfSlashesSingle = ResourceLoginName.IndexOf("\");
int indexOfSlashesDouble = ResourceLoginName.IndexOf("\\");
if (indexOfSlashesSingle != -1)
    startIndex = indexOfSlashesSingle;
else
    startIndex = indexOfSlashesDouble;
string shortName = ResourceLoginName.Substring(startIndex, ResourceLoginName.Length-1);
Run Code Online (Sandbox Code Playgroud)

c# string indexof

19
推荐指数
4
解决办法
2万
查看次数

LINQ索引特定条目

我有一个MVC3 C#.Net网络应用程序.我有下面的字符串数组.

    public static string[] HeaderNamesWbs = new[]
                                       {
                                          WBS_NUMBER,
                                          BOE_TITLE,
                                          SOW_DESCRIPTION,
                                          HARRIS_WIN_THEME,
                                          COST_BOGEY
                                       };
Run Code Online (Sandbox Code Playgroud)

我想在另一个循环中找到给定条目的索引.我以为列表会有一个IndexOf.我找不到它.有任何想法吗?

c# linq indexof

19
推荐指数
4
解决办法
2万
查看次数

为什么IndexOf不能在匈牙利文化中找到与Y结合的角色N?

IndexOf调用字符串的函数返回-1,但肯定有匹配.

string sUpperName = "PROGRAMOZÁSI NYELVEK II. ADA EA+GY. (BSC 08 A)";
string sUpperSearchValue = "N";

sUpperName.IndexOf(sUpperSearchValue); // Returns -1

sUpperSearchValue = "NY";
sUpperName.IndexOf(sUpperSearchValue); // Returns 13

sUpperName[13]; // 78 'N'
sUpperSearchValue[0]; // 78 'N'
sUpperName[13] == sUpperSearchValue[0]; // true
Run Code Online (Sandbox Code Playgroud)

你有什么想法,为什么它发现"NY"但不是"N"它自己?如果我在字符串中搜索其他所有字母,它就能找到它,但不能找到它"N".小写也会出现同样的问题.

如果我也" N"没有输入任何匹配," NY"就可以了.

在控制台中的图片 这里

c# indexof

19
推荐指数
1
解决办法
508
查看次数

为什么IndexOf返回-1?

我正在学习Javascript,不明白为什么indexOf下面返回-1:

var string = "The quick brown fox jumps over the lazy dog";

console.log (string.indexOf("good"));
Run Code Online (Sandbox Code Playgroud)

javascript indexof

18
推荐指数
3
解决办法
2万
查看次数

获取arraylist中项目的索引;

我有一个名为的班级AuctionItem.该AuctionItem班有一个名为方法getName()返回一个String.如果我有一个ArrayList类型AuctionItem,那么返回ArrayList具有特定名称的项目索引的最佳方法是什么?

我知道有一个.indexOf()功能.该函数的参数是一个对象.要查找具有名称的项目,我应该只使用for循环,当找到该项目时,返回元素位置ArrayList

有没有更好的办法?

java element arraylist find indexof

18
推荐指数
4
解决办法
14万
查看次数

Swift:在使用filter函数进行过滤后,调用indexOf时无法将type的值转换为@noescape

在Swift 2中,我收到一个错误:

无法将类型的值转换'[String:AnyObject]'为预期的参数类型'@noescape ([String:AnyObject])'throws - > Bool"

//today = NSDate()
//array : [[String:AnyObject]]
// I use if let because of we might now get element in the array matching our condition

if let elementOfArray = array.filter({$0["id"] as? Int == anotherDictionary["matchID"] as? Int && ($0["nextFireDate"] as? NSDate)?.compare(today) == NSComparisonResult.OrderedAscending}).first {

   let index = array.indexOf(elementOfArray) // error here
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我无法理解.:/

我的目标是找到那个项目的索引,我认为我开放替代解决方案,但当然这个是首选,因为我认为这是"正确的方法".

arrays casting filter indexof swift

18
推荐指数
1
解决办法
1万
查看次数

C#string.IndexOf()返回意外值

此问题适用于C#,. net Compact Framework 2和Windows CE 5设备.

我在.net DLL中遇到了一个错误,该错误在很多年的CE设备上使用多年,没有出现任何问题.突然,在新的Windows CE 5.0设备上,此错误出现在以下代码中:

string s = "Print revenue receipt"; // has only single space chars 
int i = s.IndexOf("  "); // two space chars
Run Code Online (Sandbox Code Playgroud)

我希望我成为-1,但是直到今天才这样,当indexOf突然返回5时.

由于使用时不会发生此行为

int i = s.IndexOf("  ", StringComparison.Ordinal);
Run Code Online (Sandbox Code Playgroud)

,我很确定这是一种基于文化的现象,但我无法认识到这种新设备的不同之处.它是已知设备的大致相同版本(只是更快的CPU和新板).

两种设备:

  • 运行具有相同本地化的Windows CE 5.0
  • System.Environment.Version报告'2.0.7045.0'
  • CultureInfo.CurrentUICulture and CultureInfo.CurrentCulture report'en-GB'(也用'de-DE'测试)
  • 'all'相关的注册表键是相同的.

新设备预安装了CF 3.5,其GAC文件我通过实验重命名,所描述的行为没有变化.由于在运行时始终报告版本2.0.7045.0,我假设这些程序集无效.

虽然这并不难解决,但是当事情看起来很神奇时我无法忍受.什么提示我缺少什么?

编辑:它变得陌生和陌生,看截图: 截图

多一个: 截图

c# string indexof

17
推荐指数
1
解决办法
4346
查看次数

Javascript性能:如何循环遍历数组并检查每个值比indexOf,搜索和匹配更快?

这对我来说是一个巨大的惊喜,我想了解这个结果.我在jsperf中做了一个测试,它基本上应该带一个字符串(这是我想要检查的URL的一部分)并检查是否存在4个项目(实际上,它们存在于字符串中).

它以5种方式检查:

  1. 普通指数;
  2. 拆分字符串,然后indexOf;
  3. 正则表达式搜索;
  4. 正则表达式匹配;
  5. 拆分字符串,循环遍历项目数组,然后检查它们中的任何一个是否匹配它应该匹配的内容

令我惊讶的是,排名第五的是Chrome 21中最快的.这是我无法解释的.

在Firefox 14中,普通的indexOf是最快的,我能相信的.

javascript regex performance indexof performance-testing

16
推荐指数
1
解决办法
2663
查看次数

未捕获的TypeError:Undefined不是indexOf上的函数

我目前有这个代码来检查特定ID的网站URL GET选项,但是每当运行此代码时,我都会收到一个奇怪的错误: Uncaught TypeError: Undefined is not a function

这是我的代码:

<script language="JavaScript">
    var familyid = "id=8978566";
    var corporateid = "id=8978565";

    if(window.location.indexOf(familyid) === -1)
       {
        document.write("Family ID not found");
       }

</script>
Run Code Online (Sandbox Code Playgroud)

如果我能就这个问题得到一些指导,那将是非常棒的...我找不到使用该.indexOf()功能的类似问题

javascript get indexof typeerror location-href

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