-1

次のような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', '~');

それを行う方法を提案してください?

4

3 に答える 3