2
4

5 回答 5

2

像这样:

var p = your_string.indexOf('<strong>');
if (p > 0 && p.charAt(p-1) != ' ') {
    replaced = your_string.replace('<strong>',' <strong>');
}
于 2013-05-04T15:23:36.533 回答
1

如果包含您的字符串,您可以使用正则表达式x替换它,例如:

x = x.replace(/(\S+)<strong>/, "$1 <strong>"); 
于 2013-05-04T15:23:21.510 回答
1

这将执行这样的替换:

var str = 'aaaDDDłłłłłaaałłłłĄąąąą<strong>';
str = str.replace('<strong>', ' </strong>');

或者,更复杂一点:

str = str.replace(/(\S)(<strong>)/ig, '$1 $2');
于 2013-05-04T15:23:37.597 回答
0

从 ECMAScript 3 开始, Javascript 就有了一个replace字符串函数。它甚至需要一个正则表达式,而不仅仅是一个普通的字符串,所以你可以做一些非常强大的替换。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace

于 2013-05-04T15:23:01.317 回答
0

你的伪代码是正确的

var str = "aaaDDDłłłłłaaałłłłĄąąąą<strong>";
var formatted = str.replace("<strong>"," <strong>");

formatted变量现在将包含“aaaDDDłłłłłaaałłłłĄąąąą <strong>

于 2013-05-04T15:27:00.110 回答