weixin_33727510 2016-04-27 00:24 采纳率: 0%
浏览 34

Ajax用+替换空格[重复]

This question already has answers here:
                </div>
            </div>
                    <div class="grid--cell mb0 mt4">
                        <a href="/questions/1144783/how-to-replace-all-occurrences-of-a-string" dir="ltr">How to replace all occurrences of a string?</a>
                            <span class="question-originals-answer-count">
                                (63 answers)
                            </span>
                    </div>
            <div class="grid--cell mb0 mt8">Closed <span title="2016-04-27 00:42:54Z" class="relativetime">4 years ago</span>.</div>
        </div>
    </aside>

I'm making an ajax call and I need any spaces to be replaced by plus signs (+). I'll show my code below, but currently I'm using .replace(), however, its only taking the first space and replacing it with a plus, but leaving all the rest. Any ideas?

    function getImages() {
  [].slice.call(arguments)
    .map(function(artist) {
      return artist.toString().replace(/\s+/, '+');
    })
    .forEach(function(artist) {
      $.ajax({
        type: 'POST',
        url: 'http://ws.audioscrobbler.com/2.0/',
        data: 'method=artist.getinfo' +
          '&artist=' + artist +
          '&api_key=secret' +
          '&format=json',
        dataType: 'jsonp',
        success: function(data) {
          document.body.innerHTML += '<img src="' + data.artist.image[2]['#text'] + '" /><br>'
        },
        error: function(code, message) {
          alert('there was an error'+ message);
        }
      });
    });
}
var values = []
$(document).ready(function() {
  $('.artist').each(function() {
    var self = $(this)
    values.push(self.html());
  });

  getImages(values);
});
</div>
  • 写回答

2条回答 默认 最新

  • weixin_33747129 2016-04-27 00:29
    关注

    You just need to change this:

    return artist.toString().replace(/\s+/, '+');
    

    ...to:

    return artist.toString().replace(/\s+/g, '+');
    

    The g flag will tell replace to do a "global" replace instead of just replacing the first match.

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘