在JavaScript中的字符串中插入变量的最佳方法是什么?我猜它不是这个:
var coordinates = "x: " + x + ", y: " + y;
Run Code Online (Sandbox Code Playgroud)
在Java中,Strings是不可变的,并且执行类似上面的操作会不必要地创建并抛弃Strings.Ruby是类似的,有一个很好的方法来做到这一点:
coordinates = "x: #{x}, y: #{y}"
Run Code Online (Sandbox Code Playgroud)
JavaScript存在类似的东西吗?
我有以下javascript代码片段:
var someValue = 100;
var anotherValue = 555;
alert('someValue is {0} and anotherValue is {1}'.format(someValue, anotherValue));
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)
我错过了什么,这里?
这是我在NSString中使用的东西......
[NSString stringWithFormat:@"This is a digit %d", 10];
Run Code Online (Sandbox Code Playgroud)
10值将转到%d ....,字符串将变为"这是一个数字10",javascript中是否有类似的东西?谢谢...另外,我想知道,这是什么电话?
在C#中,每当我想打印我用过的两位数字时
int digit=1;
Console.Write(digit.ToString("00"));
Run Code Online (Sandbox Code Playgroud)
如何在Javascript中执行相同的操作?
谢谢
我不确定确切的术语(字符串替换?)但是许多语言(C,VB,C#等)提供了类似的动态构造字符串的机制.以下是C#中的示例:
string firstName = "John";
string lastName = "Doe";
string sFinal = string.Format(" Hello {0} {1} !", firstName, lastName);
Run Code Online (Sandbox Code Playgroud)
我想在JavaScript中完成同样的事情.任何人都能解释一下吗?
谢谢,
假设我的javascript代码中包含以下字符串:
var myText = 'Hello %1. How are you %2?';
Run Code Online (Sandbox Code Playgroud)
现在我想在上面的字符串中注入一些代替%1和%2的东西.我可以:
var result = myText.replace('%1', 'John').replace('%2', 'today');
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法,而不是调用2次替换功能.
谢谢.
我在我的下划线模板中有一个表达式,如下所示:
'<%= a %> div <%= b %> is <%= a/b %>'
Run Code Online (Sandbox Code Playgroud)
我想将小数计数限制为特定数字.是否有可能在underscore.js?
预期:
'10 div 3 is 3.33'
Run Code Online (Sandbox Code Playgroud)
但实际上我看到了:
'10 div 3 is 3.333333333'
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个函数,它应该检查某个日期是否格式正确.对此,函数接受一个变量,并将其分解为三个子变量,年,月和日.稍后我想在几个if语句中检查每个子串.
当我使用我的GFs号码880413运行时,然后年份= 88,月份= 4,日期= 13但是,当我使用我自己的号码820922运行此功能时,该功能将年份设置为82,将月份设置为0? !和天= 22.
这怎么可能?当月份为04时,它会将其切断并仅显示4,但是当月份为09时,它会将其切断为0.
Heres相关代码:
function isValidDate(date)
{
var valid = true;
var year = parseInt(date.substring(0, 2));
var month = parseInt(date.substring(2, 4)); // error here!
var day = parseInt(date.substring(4, 6));
alert(year+"--"+month+"--"+day+"--")
}
Run Code Online (Sandbox Code Playgroud)
运行号码820922时输出继承(忘记最后4位数字,它们是瑞典社会安全号码,在此示例中无需考虑)

而heres输出数字880413(再次忘记最后4位数字)

在过去几年中使用 Python 后,我目前正在学习 NodeJS。
在 Python 中,我能够使用动态参数将字符串保存在 JSON 中,并在加载字符串后设置它们,例如:
我的 JSON:
j = {
"dynamicText": "Hello %s, how are you?"
}
Run Code Online (Sandbox Code Playgroud)
然后像这样使用我的字符串:
print(j['dynamicText'] % ("Dan"))
Run Code Online (Sandbox Code Playgroud)
所以 Python 将 替换为%s“ Dan”。
我正在寻找等效的 JS,但找不到。有任何想法吗?
** 忘记提及:我想将 JSON 保存为另一个配置文件,因此文字在这里不起作用