国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實現C#的StringBuilder效果完整實例

2024-05-06 16:26:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js實現C#的StringBuilder效果,以完整實例形式分析總結了js實現C#的StringBuilder效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了js實現C#的StringBuilder效果。分享給大家供大家參考,具體如下:

/*  ##################### DO NOT MODIFY THIS HEADER #####################  # Title: StringBuilder Class                    #  # Description: Simulates the C# StringBuilder Class in Javascript. #  # Author: Adam Smith                        #  # Email: ibulwark@hotmail.com                    #  # Date: November 12, 2006                      #  #####################################################################*/// Simulates the C# StringBuilder Class in Javascript.// Parameter["stringToAdd"] - The string to add. StringBuilder = function(stringToAdd){    var h = new Array();  if(stringToAdd){h[0] = stringToAdd;}   this.Append = Append;  this.AppendLine = AppendLine;  this.ToString = ToString;  this.Clear = Clear;  this.Length = Length;  this.Replace = Replace;  this.Remove = Remove;  this.Insert = Insert;  this.GetType = GetType;     // Appends the string representation of a specified object to the end of this instance.  // Parameter["stringToAppend"] - The string to append.   function Append(stringToAppend)  {    h[h.length] = stringToAppend;  }   // Appends the string representation of a specified object to the end of this instance with a carriage return and line feed.  // Parameter["stringToAppend"] - The string to append.   function AppendLine(stringToAppend)  {    h[h.length] = stringToAppend;    h[h.length] = "/r/n";  }   // Converts a StringBuilder to a String.  function ToString()  {    if(!h){ return ""; }    if(h.length<2){ return (h[0])?h[0]:""; }    var a = h.join('');    h = new Array();    h[0] = a;    return a;  }  // Clears the StringBuilder  function Clear()  {    h = new Array();  }  // Gets the StringBuilder Length  function Length()  {    if(!h){return 0;}    if(h.length<2){ return (h[0])?h[0].length:0; }    var a = h.join('');    h = new Array();    h[0] = a;    return a.length;  }  // Replaces all occurrences of a specified character or string in this instance with another specified character or string.  // Parameter["oldValue"] - The string to replace.   // Parameter["newValue"] - The string that replaces oldValue.   // Parameter["caseSensitive"] - True or false for case replace.  // Return Value - A reference to this instance with all instances of oldValue replaced by newValue.  function Replace(oldValue, newValue, caseSensitive)  {    var r = new RegExp(oldValue,(caseSensitive==true)?'g':'gi');    var b = h.join('').replace(r, newValue);    h = new Array();    h[0] = b;    return this;  }  // Removes the specified range of characters from this instance.  // Parameter["startIndex"] - The position where removal begins.   // Parameter["length"] - The number of characters to remove.  // Return Value - A reference to this instance after the excise operation has occurred.  function Remove(startIndex, length)  {        var s = h.join('');    h = new Array();    if(startIndex<1){h[0]=s.substring(length, s.length);}    if(startIndex>s.length){h[0]=s;}    else    {      h[0]=s.substring(0, startIndex);       h[1]=s.substring(startIndex+length, s.length);    }    return this;  }  // Inserts the string representation of a specified object into this instance at a specified character position.  // Parameter["index"] - The position at which to insert.  // Parameter["value"] - The string to insert.   // Return Value - A reference to this instance after the insert operation has occurred.  function Insert(index, value)  {    var s = h.join('');    h = new Array();    if(index<1){h[0]=value; h[1]=s;}    if(index>=s.length){h[0]=s; h[1]=value;}    else    {      h[0]=s.substring(0, index);       h[1]=value;       h[2]=s.substring(index, s.length);    }    return this;  }  // Gets the type  function GetType()  {    return "StringBuilder";  }};

希望本文所述對大家JavaScript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乐东| 余姚市| 衡东县| 崇明县| 桃源县| 阿尔山市| 昆山市| 安塞县| 布尔津县| 崇仁县| 乌海市| 揭阳市| 宜章县| 镇赉县| 黄平县| 永济市| 大田县| 玉树县| 衡南县| 平南县| 桓台县| 夏邑县| 邹城市| 安图县| 张家口市| 北宁市| 尼玛县| 屯昌县| 兴和县| 远安县| 九台市| 云浮市| 延吉市| 孝昌县| 晋宁县| 石嘴山市| 高淳县| 黄骅市| 中超| 西贡区| 罗田县|