sigs=new Sig('8a6ac9fa6af234963329f674d3513f95','myweb','client_credentials','7abe3tsfef','1453116822556');
我有一串这个什么鬼,然后需要变成这种格式
var str = "client_id=8a6ac9fa6af234963329f674d3513f95&device_id=myweb&grant_type=client_credentials&nonce=7abe3tsfef×tamp=1453116822556";
应该怎么做呢
麻鞋说的清楚一点,谢谢
你的client_id,divice_id,grant_type,nonce,timestemp应该是sigs对象中的字段吧。
如果是的话:
var str=string.Format("client_id={0}&device_id={1}&grant_type={2}&nonce={3}×tamp={4}",sigs.client_id,sigs.divice_id,sigs.grant_type,sigs.nonce,sigs.timestepm);
string.Format是什么
@苏黎世宝贝: 字符串格式化
@程序人生,永无止境: 应经写完了,谢谢你呀
这个在js里是不是要另外写个方法啊?就像下面这样的?
function stringFormat() { if (arguments.length == 0) return null; var str = arguments[0]; for (var i = 1; i < arguments.length; i++) { var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm'); str = str.replace(re, arguments[i]); } return str; } stringFormat("&Type={0}&Ro={1}&lPlan={2}&Plan={3}&={4}&Id={5}&Id={6}", data1, data2, data3,data4, data5,data6,data7);
@此生唯伊: js里的话就没有在C#中那么方便的方法了,得自己写方法去实现。你写这个方法应该可以实现
@程序人生,永无止境: 知了知了,原来那是C#啊,我js乱入啦,哈哈,多谢多谢
@此生唯伊: 彼此彼此,我以为你写的是C#代码,就给你写了份C#版的
sigs.ToString();
这样和我算不来的结果不一样呀,而且里面的&符号要怎么搞
@苏黎世宝贝: ToString 方法里实现一下呀。
@长蘑菇星人: 怎么实现呀
var sigs=['8a6ac9fa6af234963329f674d3513f95','myweb','client_credentials','7abe3tsfef','1453116822556']; var sibs=['client_id','device_id','grant_type','nonce','timestamp']; var str = ""; for(var i=0;i<sigs.length;i++){ str += sibs[i]+"="+sigs[i]+"&"; } str=str.substring(0,str.length-1); alert(str);
~~~~ ~~~~~~
谢谢,已经做出来了
@苏黎世宝贝:用的什么方法,可否分享一下?^_^
@此生唯伊: 就是楼上这个