You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何截取短横线分隔字符串最后一段及Material Table列的实现方法

场景1:普通短横线分隔字符串截取最后一段

直接调用字符串的split方法按-拆分得到数组,再调用数组的pop()方法取最后一位即可,代码示例:

const inputStr = 'Ramesh-123-india'
// 按短横线拆分后取最后一段,加可选链和空值兜底避免空输入报错
const result = inputStr?.split('-').pop() || ''
console.log(result) // 输出 india
场景2:Material Table 列内容截取处理

在Material Table的列配置中,使用render属性自定义列的渲染逻辑,在渲染时对字段值做拆分处理即可,示例代码如下:

import MaterialTable from 'material-table'

const tableColumns = [
  // 其余列配置省略
  {
    title: '对应列标题',
    field: 'your_data_field', // 替换为你的数据源中对应格式字段的字段名
    render: (row) => row.your_data_field?.split('-').pop() || ''
  }
]

// 组件调用
function DemoTable() {
  return (
    <MaterialTable
      columns={tableColumns}
      data={[]} // 替换为你的表格数据源
      // 其余表格配置(标题、分页、操作栏等)省略
    />
  )
}

如果你实际使用的是MUI X系列的DataGrid组件,对应配置需改用valueFormatter属性:

const gridColumns = [
  // 其余列配置省略
  {
    field: 'your_data_field',
    headerName: '对应列标题',
    valueFormatter: (params) => params.value?.split('-').pop() || ''
  }
]

内容的提问来源于stack exchange,提问作者ram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 00:06:09