javascript - 向从 api 响应获得的字符串添加其他字符

标签 javascript reactjs javascript-objects fetch-api

我收到了

形式的 api 响应
{
    "mobile": [
        {
            "resolution": "S240p",
            "url": "Sample_url1"
        },
        {
            "resolution": "M360p",
            "url": "Sample_url2"
        },
        {
            "resolution": "HD720p",
            "url": "Sample_url3"
        }
    ]
}

但是从前端我需要将它显示为 S: 240p 而不仅仅是 S240p ,下面是 React 中的代码,有没有办法从前端实现这个。

Mobile.js

isMobile ? dpi_url && 
    dpi_url.mobile.map((value, index) => (
       <Link
            download
            onClick={this.downloadModal}
            href={value.url}
         >                         
         <div className="url_name" key={index}>
            {value.resolution}
         </div>
      </Link>                           
    ))
 : null

预期结果应该是 S: 240p 但我得到的是 S240p

最佳答案

您可以使用 str.search 和 regex 找到第一个数字的索引,然后使用 substr 方法根据您的需要拆分字符串:

const digitIndex = value.resolution.search(/\d/);
const formattedResolution = value.resolution.substr(0,digitIndex)+": "+value.resolution.substr(digitIndex);

然后显示它:

<div className="url_name" key={index}>
            {formattedResolution}
 </div>

关于javascript - 向从 api 响应获得的字符串添加其他字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408064/

相关文章:

javascript - 迭代枚举对象中多个数组的键值对

javascript - 从 Javascript 中的 groupedBy 数组中删除并计算重复项

javascript - 自动建议文本框

javascript - Jquery 单击处理程序不在表中工作

可以在 Ebay 列表中使用的 JavaScript SlideShow?

javascript - 无法更改 React js 中的输入字段

javascript - 动态遍历未知深度键的对象

javascript - isolateScope() 给出未定义的 - 使用 Karma 的单元测试指令

javascript - 使用 Hooks 在 React 中实现倒计时器

reactjs - Redux 存储在第一次单击按钮时不会更新