怎么把后端返回的数据名字和数字分开,并分别渲染到页面上?

image.png
这个是后端返回的数据,想把is_see和wait_see数据里面的名字和数字分开,然后分别把名字和数字渲染到页面上
image.png
这个是dom做遍历渲染
请问这个问题该怎么去弄呢?

阅读 1.7k
3 个回答

可以用正则,或split

//正则
'刘志-3'.replace(/\-\d+/, '') //'刘志'
'刘志-3'.replace(/.*\-(\d+)$/, '$1') //'3'

//split
'刘志-3'.split('-')[0] //'刘志'
'刘志-3'.split('-')[1] //'3'

如果是我,我会把数据再排版一下
let data = ['张三-1', '李四-2', '王五-3'];

        let arr: any = [];
        data.forEach((item) => {
            arr.push({
                name: item.split('-')[0],
                index: item.split('-')[1],
            });
        });
      <p><span class="bootom-spanOne">{{item.is_see.split('-')[0]}}</span>{{item.is_see.split('-')[1]||"暂无就诊人"}}</p>
      <li class="bootom-li">
        <span class="bootom-spanTwo">{{wait.split('-')[1]}}</span>
        <span>{{wait.split('-')[0]}}</span>
        <span class="bootom-wait">等候</span>
      </li>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏