Node.js는 C#의 StringBuilder 효과를 구현하여 example_javascript 기술을 완성합니다.
May 16, 2016 pm 03:24 PM
c#
js
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 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7311
9


자바 튜토리얼
1624
14


Cakephp 튜토리얼
1346
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29

