2017-09-26 17 views
0

私は<br>をtypescriptのロジックを使用して文字列に挿入しました。 文字列の最初と最後に<br>を削除したかったのです。それ以外のものはそのまま残すべきです。 達成する最良の方法は何ですか?先頭と末尾を削除する<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

関連する問題