반응형
JavaScript에 해당하는 C # String.Format ()이 있습니까?
이 질문에 이미 답변이 있습니다.
- jQuery 20 답변 의 String.format과 동일
C #은 매개 변수 String.Format()
와 같은 요소를 대체 하는 데 정말 강력 합니다 {0}
. JavaScript에 동등한 기능이 있습니까?
javascript에 sprintf ()를 사용해보십시오 .
또는
// First, checks if it isn't implemented yet.
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
"{0} is dead, but {1} is alive! {0} {2}".format("ASP", "ASP.NET")
두 답변 모두 printf / string.format에 해당하는 JavaScript 에서 가져 왔습니다.
나는 사용하고있다 :
String.prototype.format = function() {
var s = this,
i = arguments.length;
while (i--) {
s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
}
return s;
};
용법: "Hello {0}".format("World");
JQuery의 Equivalent of String.format에서 찾았습니다.
업데이트 :
ES6 / ES2015에서는 예를 들어 문자열 템플릿 을 사용할 수 있습니다.
'use strict';
let firstName = 'John',
lastName = 'Smith';
console.log(`Full Name is ${firstName} ${lastName}`);
// or
console.log(`Full Name is ${firstName + ' ' + lastName}');
오래 전에 만든 관련 질문
String.Format = function (b) {
var a = arguments;
return b.replace(/(\{\{\d\}\}|\{\d\})/g, function (b) {
if (b.substring(0, 2) == "{{") return b;
var c = parseInt(b.match(/\d/)[0]);
return a[c + 1]
})
};
@ Vlad Bezden 답변을 기반으로 명명 된 자리 표시자를 선호하기 때문에 약간 수정 된 코드를 사용합니다.
String.prototype.format = function(placeholders) {
var s = this;
for(var propertyName in placeholders) {
var re = new RegExp('{' + propertyName + '}', 'gm');
s = s.replace(re, placeholders[propertyName]);
}
return s;
};
용법:
"{greeting} {who}!".format({greeting: "Hello", who: "world"})
String.prototype.format = function(placeholders) {
var s = this;
for(var propertyName in placeholders) {
var re = new RegExp('{' + propertyName + '}', 'gm');
s = s.replace(re, placeholders[propertyName]);
}
return s;
};
$("#result").text("{greeting} {who}!".format({greeting: "Hello", who: "world"}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>
반응형
'Development Tip' 카테고리의 다른 글
Valgrind는 어떻게 작동합니까? (0) | 2020.10.16 |
---|---|
“Unparseable date : 1302828677828”서버에서받은 밀리 초 형식 날짜를 Gson으로 역 직렬화하려고합니다. (0) | 2020.10.16 |
웹 서비스의 URL에서 wsdl 파일을 가져 오는 방법 (0) | 2020.10.16 |
개체 클래스의 속성을 설정할 수 없습니다. (0) | 2020.10.16 |
텍스트 편집을 위해 왼쪽 및 오른쪽 화살표 키의 속도를 높이는 방법은 무엇입니까? (0) | 2020.10.16 |