2016-06-11 4 views
-2

例の文字列の場合、かっこに禁則語が含まれている場合、文字列の最後を削除したいと思います。文字列のRegEx禁止された単語がある場合、文字列の最後の部分をスキップ

例リスト:

Test House (selled) 
Seahouse (selled) 
Motorbike (unconfirmed) 
Bike (very good) 

私が禁じられた単語のリストを持っている:

「をselled」と「未確認」現在、私はこのリストを返すJavaScript関数を持っています

Test House 
Seahouse 
Motorbike 
Bike (very good) 

機能は、ちょうど2つのキャプチャグループと簡単な正規表現を使用しています

...グループ2が禁止された単語に等しい場合、私は文字列からグループ1を削除します。

正規表現でこれを行うためのよりクリーンな方法があるのだろうかと思っていましたか?

答えて

1

私は、あなたが必要とする以上にこのようにしていると思います。

var d = $("div"), 
 
    str = d.html(); 
 

 
str = str.replace(/ \((selled|unconfirmed)\)/g, ""); 
 

 
d.html(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    Test House (selled)<br> 
 
Seahouse (selled)<br> 
 
Motorbike (unconfirmed)<br> 
 
Bike (very good)<br> 
 
    </div>

関連する問題