循环通过字符串删除某些字符

时间:2018-04-03 03:42:52

标签: java string

我循环浏览文本行,并从那些单独的行循环并检查每个字符以检查Brackets。我想删除Closing括号的每个匹配项。在大多数情况下它确实有效,但由于某种原因最后一个支架被错过了,我已经尝试了所有我想到的东西来解决它。

这是我的代码:

class Card extends Component {

  render() {
    const image_url = 'YOUR IMAGE URL';
    return (
      <div className='home-card-view flex-center'
           style={{ backgroundImage : `url(${image_url})` }}>

        <div>

          <img className='home-card-image' src="https://thumbnail.imageurlpathlsakfjlsdfj)" />

          <h2 className='home-card-title'> Title </h2>
          <h4> Subtitle stuf that should explain more </h4>
        </div>

      </div>

    )
  }
}

export default Card

2 个答案:

答案 0 :(得分:0)

您可以使用

int length = text.length();
String newstr = text.replace("{","");

然后查找替换了多少个字符:

int newlength = newstr.length();
int replacedNumber = length - newlength;

答案 1 :(得分:0)

要回答OP为何跳过最后一个字符的问题:请注意,在每个循环中都增加count2变量,但有时会将字符串缩短一。在缩短字符串的那一刻,还应该减少count2才能使循环正常工作,否则,您将跳过一些字符。

通常,如果您在count2循环中修改了计数(newText)或条件(for)变量,则应仔细考虑您在做什么。不一定是错误的,但通常会使事情变得更复杂。