C# string.format 함수는 여러 곳에서 사용되므로 js를 사용하여 간단한 버전을 구현했습니다.
다음과 같이 코드 코드를 복사합니다.
String.format = 함수()
{
var formatStr = 인수[0];
if (formatStr 유형 === 'string' )
{
변수 패턴,
길이 = 인수.길이;
for(var i = 1; i < 길이; i++ )
{
패턴 = new RegExp( '//{' + ( i - 1 ) + '//}', 'g' );
formatStr = formatStr.replace( 패턴, 인수[i] );
}
} 또 다른
{
formatStr = '';
}
형식Str을 반환합니다.
};
위 코드는 javascript String 클래스에 정적 메소드 형식을 추가하며 사용법은 C#의 string.format과 정확히 동일합니다. 테스트는 다음과 같습니다.
다음과 같이 코드 코드를 복사합니다.
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
출력: "http://wcf.open.a.com/blog/sitehome/paged/1/20"
다음과 같이 코드 코드를 복사합니다.
String.format('{0}+{0}+{1}={2}',1,2,1+1+2)
출력: "1+1+2=4"
다음과 같이 코드 코드를 복사합니다.
String.format({name:'leonwang'},'hello,world')
출력: ""
첫 번째 매개변수가 문자열 유형이 아닌 경우 추가 처리 없이 빈 문자열이 반환됩니다.