格式化字符串的唯一部分

时间:2012-08-28 04:45:42

标签: javascript jquery

假设我有一个字符串,它总是有一个两个字母的标识符,如ID或XX,或另一个变体。唯一一致的是标识符是两个大写字母。

例如:Half, ID, Acre

是否可以在jQuery的<br/>部分之后添加ID

例如Half, ID,<br/> Acre

2 个答案:

答案 0 :(得分:3)

如果是字符串操作,那么你就是在使用纯JavaScript而不是jQuery之后。

以下添加"<br/>"后,连续两个大写字母的实例后面跟一个逗号:

var s = "Half, ID, Acre";

var sWithBR = s.replace(/([A-Z][A-Z],)/g, "$1<br/>");

如果你还想在字符串末尾允许两个大写字母而没有逗号,那么你可以使用以下正则表达式:

/([A-Z][A-Z](,|$))/g

如果你只想做第一个,例如,只在ID内更改"Half, ID, XY, ZZ, Acre",只需从正则表达式的末尾删除g标记。

答案 1 :(得分:0)

另一种方法 - 使用本机JavaScript .split()和.join():

var oldString = "Half, ID, Acre";
var newString = oldString.split('ID,').join('ID,<br/>');

这里的工作示例:http://livecoding.io/3495095