首页 > 解决方案 > 如何选择使用 ReactJS 删除最后 3 个字符的文本?

问题描述

我需要在网页上显示文本,但需要删除最后 3 个字符:Python%22 变为 --> Python

我尝试了 substring() 但它似乎无法正常工作。帮助将不胜感激!

render() {
    const { data } = this.state
    return (
      <div className="MainData">
        <div id="dataRows">
          {
            data.map(obj => {
              return (
                <div key={obj.g_prof_url}>
                  **
                  // Here I need to "print" Python not Python%22
                  <p>{obj.g_prof_name.substring(0,-3)}</p>
                  **
                </div>
              )
            })
          }
        </div>
      </div>
    );
  }

标签: javascriptreactjsxhtml

解决方案


您可以使用.slice适用于字符串的方法,例如:

obj.g_prof_name.slice(0,obj.g_prof_name.length-3) 

此方法将为您提供从 char 索引为 0 到字符串结尾的子字符串 - 3 索引


推荐阅读