91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c#和JS字符串format實現(可實現JSON對象,c#實體對象,C#匿名對象,替換)

發布時間:2020-07-19 02:18:35 來源:網絡 閱讀:373 作者:溫馨夢痕 欄目:web開發
  1. 首先看一下JS實現方法,此方法在網上找的,具體地址忘了,代碼如下:
String.prototype.format= function () {
        if (arguments.length == 0) return this;
        var param = arguments[0];
        var s = this;
        if (typeof (param) == 'object') {
            for (var key in param)
                s = s.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]);
            return s;
        } else {
            for (var i = 0; i < arguments.length; i++)
                s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
            return s;
        }
    }

javascript調用:

var str = "js實現用{two}自符串替換占位符{two} {three}  {one} ".format({one: "I",two: "LOVE",three: "YOU"});
var str2 = "js實現用{1}自符串替換占位符{1} {2}  {0} ".format("I","LOVE","YOU");

2.C#后臺實現代碼,下面方法自己寫的;

        /// <summary>
        /// 字符串格式占位替換
        /// </summary>
        /// <param name="str">字符串</param>
        /// <param name="obj">替換對象(T,匿名對象,Newtonsoft.Json.Linq.JObject)</param>
        /// <returns></returns>
        public static string Format(string str, object obj)
        {
            if (str.Length == 0)
            {
                return str;
            }
            string s = str;
            if (obj.GetType().Name == "JObject")
            {
                foreach (var item in (Newtonsoft.Json.Linq.JObject)obj)
                {
                    var k = item.Key.ToString();
                    var v = item.Value.ToString();
                    s = Regex.Replace(s, "\\{" + k + "\\}", v, RegexOptions.IgnoreCase);
                }
            }
            else
            {
                foreach (System.Reflection.PropertyInfo p in obj.GetType().GetProperties())
                {
                    var xx = p.Name;
                    var yy = p.GetValue(obj).ToString();
                    s = Regex.Replace(s, "\\{" + xx + "\\}", yy, RegexOptions.IgnoreCase);
                }
            }
            return s;
        }

c#調用方法:

 string ssew = "{one:'I',two: 'LOVE',three: 'YOU'}";
            Newtonsoft.Json.Linq.JObject o2 = Newtonsoft.Json.Linq.JObject.Parse(ssew);
            string sew = CommonFunc.Format("{ONE} {TWO} {three}  ", o2);

            var ste = new { one = "I", two = "LOVE", three = "You" };
            string ese = CommonFunc.Format("{ONE} {TWO} {three}  ", ste);
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南安市| 无为县| 乌拉特前旗| 襄垣县| 敖汉旗| 亚东县| 明光市| 娄底市| 河津市| 南靖县| 邹城市| 翼城县| 陆良县| 潼关县| 元谋县| 乌恰县| 永宁县| 洪洞县| 甘谷县| 正安县| 阳城县| 榆中县| 潞西市| 那曲县| 康定县| 边坝县| 辽源市| 岚皋县| 崇州市| 丹阳市| 隆昌县| 临邑县| 玉门市| 大丰市| 绥阳县| 出国| 宜黄县| 奈曼旗| 涪陵区| 锡林郭勒盟| 彭泽县|