在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)
谢谢!
我想从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) 我有一个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.我找不到它.有任何想法吗?
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"就可以了.
在控制台中的图片 
我正在学习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) 我有一个名为的班级AuctionItem.该AuctionItem班有一个名为方法getName()返回一个String.如果我有一个ArrayList类型AuctionItem,那么返回ArrayList具有特定名称的项目索引的最佳方法是什么?
我知道有一个.indexOf()功能.该函数的参数是一个对象.要查找具有名称的项目,我应该只使用for循环,当找到该项目时,返回元素位置ArrayList?
有没有更好的办法?
在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)
我做错了什么?我无法理解.:/
我的目标是找到那个项目的索引,我认为我开放替代解决方案,但当然这个是首选,因为我认为这是"正确的方法".
此问题适用于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和新板).
两种设备:
新设备预安装了CF 3.5,其GAC文件我通过实验重命名,所描述的行为没有变化.由于在运行时始终报告版本2.0.7045.0,我假设这些程序集无效.
虽然这并不难解决,但是当事情看起来很神奇时我无法忍受.什么提示我缺少什么?
编辑:它变得陌生和陌生,看截图:

多一个:

我目前有这个代码来检查特定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()功能的类似问题