2014-09-16 3 views
2

의 형식 문자열에 해당하는 내가 자바 스크립트에서이 일에 대해 갈 것이라고 어떻게목표 - C에서 자바 스크립트

NSString *string = @"mystring"; 
self.firstDHOpen.text = [NSString stringWithFormat:@"Closes in %@ min", string]; 

이 무엇입니까?

나는 변수가 있고 다른 문자열 사이에 삽입하거나 숫자 나 다른 유형의 변수에 삽입하려고합니다.

답변

3

자바 스크립트에서는 문자열 사이에 변수를 넣을 수 있습니다. 하지만 그 배열이 아닌 다른 문자열인지 확인하십시오. 당신이이-사이에 또는 추가로 원하는 경우

그래서 예를 들어, 당신은,

var string = "mystring"; 
outputString = "blah blah " + string + " blah blah blah"; 

이 출력

//blah blah mystring blah blah blah 
0

자바 스크립트에서 방금 별도의 문자열로 + 기호를 사용할 것이다있을 수 있습니다

"hi there" + person + "how are you today" + good; 

변수를 선언하기 전에 다음을 가정합니다.

var person 
var good 
3

이 끊어지지 않는 문자열로 데이터를 밀어 대체 기능을 사용할 수 있습니다 : 하나 개의 기호,

var replaced = "Closes @ in @ min".replace(/@/g, [].shift.bind(['early', 55]) ); 
 
document.write(replaced); 
 
//=="Closes early in 55 min"

를하거나, 심지어는 청소기입니다 :

"Closes in @ min".replace("@", 55); // == "Closes in 55 min" 

이 있습니다 "+"concats에 필요한 모든 여분의 견적을 "+"피하십시오. 평범하지 않은 데이터 보간을 위해 콧수염과 같은 템플릿 패키지를 사용하는 것도 좋습니다.

function template(ob, str) 
 
{ 
 
    return str.replace(/{{([^}]+?)}}/g, 
 
    function(j,a){ return ob[a]||""; }); 
 
} 
 

 
data={ 
 
    name: "fred", 
 
    date: new Date() 
 
}; 
 

 
str="Hello {{name}}, it's {{date}}"; 
 

 
document.write(template(data, str)); 
 

 
//== ~Hello fred, it's Tue Sep 16 2014 18:50:41 GMT-0500 (Central Daylight Time)

: 당신은 데이터의 목적이있는 경우

은 또한 자신의 특성을 주입하는 매우 간단한 템플릿 기능을 사용할 수 있습니다