使用React Native / Javascript中的换行符全局替换文本

时间:2018-03-28 02:14:55

标签: javascript react-native replace textview line-breaks

我想用<Add替换xml标记\n<Add,以便为每个<Add打开一个新行。

但是我尝试了.replace(/\<Add/g, '\n')它显示了一个空白屏幕。

我还尝试将其替换一次.replace('\<Add', '\n')它适用于换行替换的第一个<Add。但我需要通过换行符来重新获得所有<Add ...

为什么我无法用&#34; \ n&#34;替换文字。全球范围内?我怎么能做出反应呢?

2 个答案:

答案 0 :(得分:0)

考虑到:

.replace('\<Add', '\n')

适用于第一个,而不是其他人,使用全局标志进行替换:

.replace(/(<Add)/g, '\n$1')

答案 1 :(得分:0)

var Adds = document.getElementsByTagName('Add')

for (var i=0, max=Adds.length; i < max; i++) {

var br = document.createElement('br');

document.getElementById('container').insertBefore(br, Adds[i])
}

容器是你的直接父母。

看一下这个小提琴的例子:

https://jsfiddle.net/edh4131/bm9avs6u/