2017-09-26 15 views
0

我有<br>插入字符串中使用打字稿中的一些逻辑。 我想在字符串的开头和末尾删除<br>。其他人应该保持原样。 什么是最好的实现方式?删除领导和traling <br>从字符串

我实现它使用mystring.substring(mystring.indexOf('<br>'),mystring.lastIndexOf('<br>'))

想知道如果这样做的最佳方式。

它更复杂一点..应该替换字符串开头和字符串结尾的所有

<br><br>hello<br>user<br><br><br> should return hello<br>user 
+2

你试过了什么?它出了什么问题?我期望像mystring.replace(/^
|
$/g,'')这样的正则表达式应该可以工作。然而,你必须***也阅读[* RegEx匹配开放标签,除了XHTML自包含标签*](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-自含标签)。另请参阅[* regexp101.com *](https://regex101.com)。 – RobG

+0

我加了我写的东西。你能解释一下吗? – Jocket

+0

@jocket mmm如果'mystring'没有以'
'结尾,你的代码就会中断,因为你最终会删除在最后一个'
' – WindowsMaker

回答

1

要做到这些,你可以使用这个(当地确认),

mystring.replace(/(^(<br>)+)|((<br>)+$)/g, '') 

更多信息,请参见this。希望能帮助到你。

+1

之后发生的任何事情。不需要替换函数,''''是足够的,更加兼容并且可能非常快。 – RobG

+0

耶是有道理的,我最初怀疑它只适用于作为替代函数提供的所有匹配。应该也尝试过字符串类型。感谢您指出。 – amal