0

ID や XX などの 2 文字の識別子、または別のバリアントを常に含む文字列があるとします。唯一一貫しているのは、識別子が 2 つの大文字であることです。

例えば:Half, ID, Acre

jQueryで文字列<br/>の一部の後にのみ追加することは可能ですか?ID

例えばHalf, ID,<br/> Acre

4

2 に答える 2

3

文字列操作の場合は、jQuery ではなくプレーンな JavaScript を使用します。

"<br/>"次の例では、連続する 2 つの大文字とそれに続くカンマの任意のインスタンスの後に追加します。

var s = "Half, ID, Acre";

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

また、文字列の末尾にコンマを付けずに 2 つの大文字を許可する場合は、代わりに次の正規表現を使用できます。

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

最初のものだけを実行したい場合、たとえば、正規表現の末尾からフラグを削除するだけで変更できIDます。"Half, ID, XY, ZZ, Acre"g

于 2012-08-28T04:48:48.227 に答える
0

これを行う別の方法 - ネイティブ JavaScript の .split() と .join() を使用します。

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

ここでの作業例: http://livecoding.io/3495095

于 2012-08-28T05:04:08.103 に答える