Javascript是否有类似于%d的内容?
这是我在NSString中使用的一些东西Javascript是否有类似于%d的内容?,javascript,string,Javascript,String,这是我在NSString中使用的一些东西 [NSString stringWithFormat:@"This is a digit %d", 10]; 10值将转到%d…,字符串将变成“这是一个数字10”,javascript中是否有类似的内容?非常感谢。另外,我想知道,这叫什么来着???为了达到同样的效果,你可以说: "This is a digit " + 10; 或者,如果您需要实际的字符串格式,您可能需要查看。没有内置的字符串格式,但是您可以使用JavaScript库来执行相同的操作
[NSString stringWithFormat:@"This is a digit %d", 10];
10值将转到%d…,字符串将变成“这是一个数字10”,javascript中是否有类似的内容?非常感谢。另外,我想知道,这叫什么来着???为了达到同样的效果,你可以说:
"This is a digit " + 10;
或者,如果您需要实际的字符串格式,您可能需要查看。没有内置的字符串格式,但是您可以使用JavaScript库来执行相同的操作:。JavaScript中没有这种东西,但是您可以使用正则表达式来构建。这是可能的
这是一个很好的主题网站,请参阅“替换文本语法”一节。您可以在Javascript中轻松连接字符串:
var str = "This is a digit " + 10;
允许执行以下操作:
var sFormat = "My name is {0} and I am version {1}.0.";
var result = bob.string.formatString(sFormat, "Bob", 1);
console.log(result);
//output:
//==========
// My name is Bob and I am version 1.0.
-
Tengiz我发现了一个简单的sprintf实现。它是作为一个角度滤波器构建的,但是逻辑当然可以被拉出 用法:
$filter('sprintf')(
"Hello %d. It's %d nice to see you!",
"World",
"very"
);
或
scope.values=[“世界”,“非常”];
现在,我们有模板字符串,它们完成了非常类似的事情。它们是这样工作的:
var message = "Hello world"
console.log(`This is my message: ${message}. Don't you love it?`)
模板文本由``定义它们并使用${var}包含变量来标识。它被称为变量的可能重复
scope.values = ["World", "very"];
<p ng-bind="message | sprintf: values"></p>
var message = "Hello world"
console.log(`This is my message: ${message}. Don't you love it?`)