在jQuery中是否有一个"start by“过滤器,类似于:contain但带有字符串开头的条件?
发布于 2010-01-06 18:56:58
据我所知没有,但你可以很容易地为jQuery实现你自己的选择器:
$.extend($.expr[':'], {
startsWith: function(elem,match) {
return (elem.textContent || elem.innerText || "").indexOf(match[3]) == 0;
}
});现在您可以像这样使用它:
$("p:startsWith(Hello)").css("color","red")发布于 2010-01-06 18:59:22
不能,但您可以使用filter自己完成,正如pulse建议的那样:
$('a').filter(function(){
return $(this).text().indexOf('start') == 0 }
)您可能希望在此处使用正则表达式,以忽略大小写,或者用于更高级的搜索:
$('a').filter(function(){
return $(this).text().match(/^start/i) }
)发布于 2010-01-06 18:50:07
我想你可以用
javascript中的indexOf函数
var str = "test string print";
str.indexOf ( "test" ) returns 0和
str.indexOf ( "print" ) returns 12所以你可以检查indexOf函数的返回值,如果返回值是0,那么它就在开始位置。
https://stackoverflow.com/questions/2012299
复制相似问题