当子串已知时,我找到了很多关于'string contains specific substring'的帮助,所以我们可以指定像 - “Number”.in(Str))或Str.indexOf(“Number”)
但在我的情况下,在运行时加载了String和子字符串,所以我尝试了 -
function compareTables1(row,kk) {
$('#table2 tr').each(function(p) {
if (!this.rowIndex) return; // skip first row
var customer = $(this).find("td").eq(0).html();
if (customer.trim() == row.trim()) {
checkme(this, kk);
}
else
{
if (row.in(customer)) { //why this does not work????
alert("success sub str check");
}}});
}
链接到整个代码是 - http://jsfiddle.net/w7akB/55/
我正在学习Jquery&肯定在这里遗漏了一些东西 提前感谢您的帮助。
答案 0 :(得分:1)
使用indexOf工作。当使用indexOf时,当值为-1时,它不包含字符串。
因为你需要修剪你的弦乐。更新小提琴作品
if (customer.indexOf(row.trim()) > -1) {
答案 1 :(得分:1)
如果要检查另一个字符串是否包含在另一个字符串中,最简单的方法是使用indexOf()
函数。当使用包含字符串的两个变量调用时,这应该可以很好地工作,因此customer.indexOf(row)
应该适合您。
请注意,如果row
中未包含customer
,则调用indexOf()
将返回-1。因此,您希望if
语句的条件为:
if(customer.indexOf(row) != -1)