2017-12-26 16 views

答えて

1

最後に「AND」が削除/置換されないのはなぜですか?

あなたが正規表現

obj.where_str = obj.where_str.replace(/(AND)\s*$/, "") 

/(AND)\s*$/integer

あるlastIndexOfの出力を使用するreplaceを交換しようとしているので、文字列の終わり近くを交換します(5月またはそうでないかもしれない)の後にスペースが続きます。

+0

おかげのようなものを与えるだろう交換したいで部分文字列を選択するために、そのインデックスを使用することができます。私は何かを始めたいのですが? –

+0

最初はどういう意味ですか? '/ ^(AND)/、" ")' '/'が文字列の先頭を指定するところで、 '.replace(/^AND)/、" ")'を使うことができます。または単純な '.trim()。substring(3)'が行います。 – gurvinder372

+0

ありがとう....完璧 –

0

あなたはこれを行うことができます。

var obj = {}; 
 
    
 
obj.where_str ="CD_MAQ LIKE '%AA%' AND"; 
 
var lastIndex = obj.where_str.lastIndexOf(" "); 
 

 
obj.where_str = $.trim(obj.where_str.substring(0, lastIndex)); 
 
console.log(obj.where_str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

lastIndexOf()は、インデックスを返します。

あなたは"AND"

この

str.substr(0, str.lastIndexOf("AND")) + "" + str.substr(str.lastIndexOf("AND") + "".length) 

関連する問題