0

私が書いているいくつかのコードでこれらの行に沿って何かをしています

txt = txt.replaceAll('\n','').replaceAll('<b>','[bold]').replaceAll('</b>','[/bold]')
.replaceAll('<strong>','[bold]').replaceAll('</strong>','[/bold]')....

replaceAll は String.prototype 拡張です。これは完全に機能しますが、私は疑問に思っています-

この方法であまりにも多くのメソッドをチェーンすることの欠点はありますか? 「オナー」で仕事をする正規表現を使用する方がおそらく良いでしょうか? もしそうなら、正規表現はどのようになりますか? (私は正規表現があまり得意ではありません)

4

2 に答える 2

1

それらを連鎖させても問題ありません。ただし、すべてを 1 行にまとめないでください。コードを再フォーマットすると、読みやすくなります。

txt = txt
    .replaceAll( '\n', '' )
    .replaceAll( '<b>', '[bold]' )
    .replaceAll( '</b>', '[/bold]' )
    .replaceAll( '<strong>', '[bold]' )
    .replaceAll( '</strong>', '[/bold]' );

これと同じスタイルは、jQuery チェーンで役立ちます。

$('<div>Test</div>')
    .css({ fontSize: '16px' })
    .attr({ title: 'Test' })
    .appendTo( 'body' );
于 2013-09-06T06:46:39.857 に答える