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

时间:2016-09-09 20:50:12

标签: javascript jquery

我有一个小文本字段,如果有多个空格,我需要格式化字符串并在第二个空格中添加一个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);
});

1 个答案:

答案 0 :(得分:1)

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