次のようなjsの文字列があります。
var frmSearch ="LoginID=:PersonName=:CallIDNumber=:NumberCalledTo=%2B92+3344038368:NumberCalledFrom=%2B92+3344038368:Notes="
スペース (%2B) を削除し、NumberCalledTo と NumberCalledFrom から + を ~ に置き換えます。番号の長さは異なる場合があり、LoginID、Call ID 番号は値を持つことも空にすることもできます。ノートは空にすることも、価値のあるものにすることもできます。
私はこれを試しましたが、うまくいきません:
frmSearch = frmSearch.substr(0, frmSearch.length - s.length);
var NumberCalledTo = frmSearch.substr(frmSearch.indexOf(":NumberCalledTo"), frmSearch.indexOf(":NumberCalledFrom"));
NumberCalledTo = NumberCalledTo.replace('+', '').replace('%2B', '~');
var NumberCalledFrom = frmSearch.substr(frmSearch.indexOf(":NumberCalledFrom"), frmSearch.indexOf(":Notes"));
NumberCalledFrom = NumberCalledFrom.replace('+', '').replace('%2B', '~');
それを行う方法を提案してください?