好吧,我想知道是否有办法让:contains()
jQuery的选择器选择只有输入字符串的元素
例如 -
<p>hello</p>
<p>hello world</p>
$('p:contains("hello")').css('font-weight', 'bold');
Run Code Online (Sandbox Code Playgroud)
选择器将选择两个p
元素并使它们变为粗体,但我希望它只选择第一个元素.
这是我在Java String.indexOf()
和String.contains()
方法中发现的奇怪行为.如果我有一个非空字符串说blablabla
,我试图在其中寻找一个空字符串,它总是返回,true
而我希望它返回false
.
所以基本上,为什么下面的代码返回true和0?
String testThis = "";
String fileName = "blablablabla";
System.out.println(fileName.contains(testThis));
System.out.println(fileName.indexOf(testThis));
Run Code Online (Sandbox Code Playgroud)
逻辑上(至少对我来说)""
并没有发生,blablablabla
但是indexOf("")
说它确实如此,为什么?