时间:2021-05-26
本文实例讲述了js实现C#的StringBuilder效果。分享给大家供大家参考,具体如下:
// 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现DevGrid拖拽移动行的方法。分享给大家供大家参考。具体如下:完整实例代码点击此处本站下载。拖拽时带行截图效果实现代码如下://////
本文实例讲述了js实现支持手机滑动切换的轮播图片效果的方法。分享给大家供大家参考。具体如下:运行效果如下:完整实例代码点击此处本站下载。使用方法案例:$('.c
本文实例讲述了C#实现把dgv里的数据完整的复制到一张内存表的方法,相信对大家学习C#有一定的借鉴价值。具体实例代码如下://////方法实现把dgv里的数据完
本文实例讲述了C#实现的JS操作类。分享给大家供大家参考。具体如下:这个C#类封装了常用的JS客户端代码操作,包括弹出对话框、返回上一页,通过JS转向,弹出警告
本文以一个完整实例讲述了C#实现图片上传与浏览切换的方法,对于进行C#程序设计来说具有一定的借鉴价值。分享给大家供大家参考。具体实现代码如下:无标题页$(doc