我在js中有一个这样的字符串:
var frmSearch ="LoginID=:PersonName=:CallIDNumber=:NumberCalledTo=%2B92+3344038368:NumberCalledFrom=%2B92+3344038368:Notes="
我想从 NumberCalledTo 和 NumberCalledFrom 中删除空格 (%2B) 并将 + 替换为 ~。号码可以有不同的长度和 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', '~');
请建议怎么做?