2013-03-05 116 views
0

我在做动态工具提示,基本上我试图实现的是检测多行工具提示,如果我的数据里面包含\ r,那么我会执行一些操作,下面的代码是我试图检查我的描述的一个示例,但我失败了。寻找方法来检查包含一些字的字符串

注:我的主要目的是检查我的描述中包含

<script type="text/javascript"> 
// description 
var data = { 
    name: "enter your name", 
    family: "enter your \r family", 
    uc2_txtname: "enter your name for Control 2 (User Control2)", 


} 
function Show(){ 
var text = ''; 
// failed to check my above data , the data.contains('\r') is not working 
     if (data.contains('\r')) { 
      text = 'good'; 
     } else { 
      text = 'bad'; 
     } 
} 

</script> 
+0

没有什么通话data.contains(“\ r”),该data.contains只是我的示例代码,它不工作 – 2013-03-05 02:32:26

+0

\ r是在字符串中,\\ r为不工作,是! – 2013-03-05 02:48:01

回答

3

您应该使用indexOf代替contains(JavaScript有该功能不支持)。

function Show(){ 
    var text = ''; 
    for(var d in data){ 
     var val = data[d]; 
     if (val.indexOf('\r') != -1) { 
      text = 'good'; 
     } else { 
      text = 'bad'; 
     } 
    } 
}   
+1

所以'包含'甚至不存在于Javascript中。 + 1 – 2013-03-05 02:43:08

+0

但这是行不通的,它无法检测到我的字符串里面的数据,所有结果返回不好 – 2013-03-05 02:47:13

+0

你的答案帮助我得到我的答案,谢谢 – 2013-03-05 03:00:55

相关问题