function(){ var aa = this.name; var ac = aa.split("-",1); var dd = aa.split("-",2).toString(); if(ac == "正在建设与规划建设项目") { if(aa.match("-").length > 2) // 这里我是想用match 但是没有成功 { return dd.replace(",","-") +'' + aa.split("-")[aa.split("-").length-1]; } else { return dd.replace(",","-") +'' + aa.split("-")[aa.split("-").length-1]; } } else { return aa; }; }; 数据库里面的数据是这种全部拼接到了一起 正在建设与规划建设项目-台州1号海上风电-xxxxxxx 我需要根据“-” 来进行切割 但是我写的js是只能固定切割这种 “-”只有两个的, 所以我想写一个判断 当 " -" 字符出现的次数超过个之后 返回 return dd.replace(",","-") +'' + aa.split("-")[aa.split("-").length-2]; |