2011-04-09 5 views
3

더 좋은 방법이 있나요? 나는 밑줄 js lib를 사용하고 있는데, _가있는 곳이다. 에서 오는. 나는 파이썬에서 문자열을 포맷하는 이런 종류의 프로 시저에 익숙하다. 그리고 +++ + 모든 시간을하지 않고 자바 스크립트에 대해 간단한 것을 원한다. 이것은 효과가 있지만 휠을 재발 명한 느낌입니다.자바 스크립트에서 파이썬 문자열 포맷


function foo (iterable, string) { 
    var s = iterable.shift(); 
    string = string.replace("%s",s); 
    return _.isEmpty(iterable) ? string : foo(iterable,string); 
}; 

foo(['sam','green','ham'],"%s likes %s eggs and %s."); 
"sam likes green eggs and ham." 
+0

입력 해 주셔서 감사합니다. 둘 다 정말 멋지다. 나는 그들을 체크 아웃해야 할 것이다. –

답변

1

특히 vsprintf의 sprintf LIB을 시도합니다.

vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd']);