如何在字符串中删除第二个空白,但不是首先使用js



我有一个小文本字段,如果有多个空白,我需要格式化字符串并在第二个空白中添加br标记。如果没有,那么我不需要做任何事情。我不需要目标的第一个或第三(如果有一个),并可能不会有任何后3,因为这是一个简短的标题字段。字符的长度会有所不同,并且没有一致的标记,例如逗号,句号或其他我可以针对的标记。

我无法找到解决这个问题的答案。我确实找到了使用正则表达式的答案,但那些都有像逗号这样的标记作为目标,我找不到专门针对第二次出现的标记,如果有的话,所以任何帮助都会非常感激。

代码,它只针对第一次出现。

Array.prototype.forEach.call(awardscount, function() {
  var string = $('#award-' + int).attr('data-award-title');
  var refomrattedTitle = string.replace(" ", "<br>");
  int++;
  console.log(refomrattedTitle);
});

var test = "foo bar string test".replace(/([^s]*s[^s]*)s/, "$1<br/>");
console.log(test); // logs "foo bar<br/>string test"

最新更新