如何使用JavaScript查找字符串的最后一个空格并将其替换为``?

时间:2015-11-16 11:10:26

标签: javascript

如何使用JavaScript查找para的最后一个空格并将其替换为 

<p class="no-space">Web Development Reading List</p>

(要删除的“阅读”和“列表”之间的空格,并希望有代替此内容。

Reading&nbsp;List

2 个答案:

答案 0 :(得分:2)

使用Regexp替换:

使用ID

&#13;
&#13;
.text
&#13;
var noSpace = document.getElementById("noSpace");
noSpace.innerHTML = noSpace.innerHTML.replace(/ (?=[^ ]*$)/i, "&amp;nbsp;");
&#13;
&#13;
&#13;

使用班级名称:

&#13;
&#13;
<p class="no-space" id="noSpace">Web Development Reading List</p>
&#13;
var noSpace = document.getElementsByClassName("no-space");
for (var i = 0; i < noSpace.length; i++) {
    noSpace[i].innerHTML = noSpace[i].innerHTML.replace(/ (?=[^ ]*$)/i, "&amp;nbsp;");
}
&#13;
&#13;
&#13;

如果您需要字符而不是字符串,则可以将<p class="no-space">Web Development Reading List</p> <p class="no-space">Web Development Reading List</p> <p class="no-space">Web Development Reading List</p>更改为&amp;nbsp;

答案 1 :(得分:2)

lastIndexOf()查找您的角色,并使用subStr通过连接替换它。

str = "Any string you want";
var lastIndex = str.lastIndexOf(" ");
str = str.substr(0, lastIndex) + '&nbsp' + str.substr(lastIndex + 1);