最後に 'AND'が削除/置換されないのはなぜですか?Javascriptの文字列は最後の文字を置換します
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
ありがとう。
最後に 'AND'が削除/置換されないのはなぜですか?Javascriptの文字列は最後の文字を置換します
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
ありがとう。
最後に「AND」が削除/置換されないのはなぜですか?
あなたが正規表現
obj.where_str = obj.where_str.replace(/(AND)\s*$/, "")
/(AND)\s*$/
で integer
あるlastIndexOf
の出力を使用するreplace
を交換しようとしているので、文字列の終わり近くとを交換します(5月またはそうでないかもしれない)の後にスペースが続きます。
あなたはこれを行うことができます。
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>
lastIndexOf()
は、インデックスを返します。
あなたは"AND"
この
str.substr(0, str.lastIndexOf("AND")) + "" + str.substr(str.lastIndexOf("AND") + "".length)
おかげのようなものを与えるだろう交換したいで部分文字列を選択するために、そのインデックスを使用することができます。私は何かを始めたいのですが? –
最初はどういう意味ですか? '/ ^(AND)/、" ")' '/'が文字列の先頭を指定するところで、 '.replace(/^AND)/、" ")'を使うことができます。または単純な '.trim()。substring(3)'が行います。 – gurvinder372
ありがとう....完璧 –