帆软js里面怎么查找某个字符在字符串里面出现的次数啊?

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];

1663751259114.png

FineReport JavaScript WUhu 发布于 2022-9-21 16:52 (编辑于 2022-9-21 17:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-21 16:54(编辑于 2022-9-21 17:06)

var cc='a-bc-deat-我-a这是什么-';

var aa=cc.match(/-/g);

var bl=aa.length;

alert(bl);

image.png

  • WUhu WUhu(提问者) function(){ var aa = this.name; var ac = aa.split(\"-\",1); var nnum = aa.indexOf(\"-\"); var dd = aa.split(\"-\",2).toString(); if(ac == \"正在建设与规划建设项目\") { if(nnum > 2) { return dd.replace(\",\",\"-\") +\'
    \' + aa.split(\"-\")[aa.split(\"-\").length-1]; } else { return dd.replace(\",\",\"-\") +\'
    \' + aa.split(\"-\")[aa.split(\"-\").length-1]; } } else { return aa; }; }; 我是这样子写的,但是运行之后没有进去if 进到了 else 里面,是我写的哪里有问题吗大佬
    2022-09-21 16:59 
  • CD20160914 CD20160914 回复 WUhu(提问者) 你直接说你要做什么吧
    2022-09-21 17:00 
  • CD20160914 CD20160914 回复 WUhu(提问者) 因为不清楚你到底且indexof到底要实现什么效果
    2022-09-21 17:01 
  • CD20160914 CD20160914 回复 WUhu(提问者) 看上面修改的语句,和结果
    2022-09-21 17:06 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-21 17:01

len(GREPARRAY(SPLIT("人的人人看看的",""),item="人"))

image.png

  • 2关注人数
  • 419浏览人数
  • 最后回答于:2022-9-21 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部