我想在<br>
此文本中添加一个
SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS
像这样的东西(添加br
标签):
SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURT<br>SD0000000266688 - HORACIO PALACIOS
问题:文本是动态生成的。
我想在<br>
此文本中添加一个
SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS
像这样的东西(添加br
标签):
SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURT<br>SD0000000266688 - HORACIO PALACIOS
问题:文本是动态生成的。
var t = "SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS"
var p = t.indexOf(t.split(/\s/)[0], 1);
t.substr(0, p) + '<br>' + t.substr(p)
含义:取第一个单词(直到第一个空格),在字符串中的其他位置找到它,然后插入您要插入的任何内容。
编辑:根据您的评论,对于多行:
var t = "SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS"
var d = t.split(/\s/)[0];
var s = t.split(new RegExp('(?=' + d + ')'));
s.shift();
s.join('<br/>')
(仅在保证标识符不包含任何奇怪字符时才有效;如果不是,则改写或使用其中一个RegExp.escape
函数都可以。
如果 Serial 以 SD 开头并且长度至少为 13,请尝试此 RE(正则表达式):
Replace this:
/(SD[0-9]{13,}[\s]{0,1}-[\s]{0,1}.*?)/i
with:
<br>$1
*在 php 中,您将为此使用 preg_replace 函数。*